UTNianos

Versión completa: [Encuesta Abierta] Tecnologias web 2015
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas

dejo una pregunta abierta:

si tuvieras que elegir un stack de tecnologias para construir una aplicacion web hoy. que exponga una api rest, y paginas responsive.

¿que elegirias? ¿porque?

items a tener en cuenta:
* mantenibilidad
* escalabilidad
* uso de recursos
* disponibilidad de recursos humanos (es decir, por mas que sea genial, Yesod no vas a encontrar a nadie dispuesto a laburar en haskell =P )
No seas trolo

Arrancá en Node, Ruby o lo que te sientas más cómodo. El resto se va resolviendo en el camino.
Python + Jquery + Knockout si necesito bindear algo + Font Awesome + Twitter Bootstrap.

Pero de ahi, depende de lo que necesites.

¿Queres tomar decisiones sobre todo tu stack, cambiando las cosas si hay un componente que no te gusta o si sale algo mas piola? Si es asi Pyramid...te deja cambiarle el motor de templates por defecto, el ORM, etc. El tema es que es muy configurable, quizas demasiado.

En ultima instancia lo que probablmente usen la mayoría de los que se decantan por Python y tienen que manejar grupos de gente grandes es Django, usando django-south como sistema de migraciones.

Disclaimer: nunca en la vida use Django.
Linda pregunta. Nos la hacemos cada vez que arrancamos un proyecto.

De nuestro lado, despues de pasar por unos cuantos lenguajes (net, java, groovy, ruby) nos sentimos bastante comodos con ruby. En cuanto a gente en el mercado, si bien siempre hay mas gente de java, hay una buena cantidad de programadores que conocen ruby. Y si enganchas a un buen java/net que tenga ganas de aprender, en 5 dias esta laburando en ruby sin problemas y en dos meses, con un par de tutoriales del estilo "sos enterprise y queres pasar a ruby?", tenes un tipo super performante.

Para DB, salvo que necesites algo super especifico, sigo confiando en el buen mysql (o en el buen postgresql). Todavia no nos metimos con mongo... pero es una buena opcion si necesitas mucha performance.
Para frontend, venimos laburando en angularjs (porque es mejor que no usar nada), e investigando algo de reactjs. Con bootstrap tuneado y alguna cosa mas estamos bastante bien en la parte responsive.

Sobre escalabilidad, esta el mito de que ruby no escala (fomentado sobre todo por los fanboys de java). Lo cierto es que, a gran escala (twitter es un ejemplo clasico), hay cosas con mejor performance. Ahora, para el tipo de apps que codeamos habitualmente, uno prefiere codigo mas simple y codear al doble de velocidad por sobre ahorrar un poco de memoria. Por algo no estamos todos codeando en C++ =P. Este post lo describe bastante bien: http://carlosbecker.com/posts/twitter-dr...-bullshit/

Agrego algo, de aca a no mucho, NodeJS va a ser una gran opcion tambien. Todavia no empece a codear nada en node, pero es una idea que tengo.
URLs de referencia