¿Cuáles son los mejores lenguajes de programación en 2015 para construir una aplicación web full stack?

Depende de lo que desee lograr con esa aplicación y de en qué desee concentrarse. Al principio, generalmente es importante crear un prototipo que se pueda mostrar a los clientes potenciales. Los que mejor encajan aquí desde mi perspectiva son Python y Ruby. Ambos lenguajes son muy pragmáticos y ambos tienen excelentes marcos y un gran conjunto de bibliotecas. Tendría tendencia a Ruby ya que Python carece de adaptación de las versiones más nuevas. La mayoría de los programadores de Python todavía trabajan con una versión 2. * en lugar de las versiones 3. * mucho más nuevas, ya que hubo un cambio importante con respecto a una biblioteca base (String) y la mayoría de la gente no quiso adaptar eso. En Ruby eso no sucedió hasta ahora.

Otra alternativa podría ser Elixir, que es un lenguaje muy joven. También muy pragmático, pero más rápido. Mucho más rápido y se ha construido en concurrencia. Por otro lado, el rango de bibliotecas es menor. Sin embargo, tiene un gran marco web llamado Phoenix.

Después de crear un prototipo, debe hacer dos cosas: extender su aplicación con nuevas funciones y escalarla. No se encontrará con grandes problemas con Python o Ruby al principio, pero con respecto a la escalabilidad, otros lenguajes funcionan mejor. Elixir, Clojure, Scala, Java … Todos estos lenguajes son mucho más rápidos y ofrecen concurrencia que Python y Ruby no ofrecen. Por otro lado, es más fácil encontrar nuevos programadores con una pila Python o Ruby.

En cuanto a la interfaz, la opción nativa es Javascript, por supuesto. Sin embargo, personalmente elegiría algo más, ya que desde mi punto de vista, Javascript no es realmente un lenguaje agradable y tiene sus defectos. Las alternativas son, por ejemplo, Elm o Clojurescript. Personalmente iría con Clojurescript. Pero esa es mi tendencia. Si desea asegurarse de que encontrará otros programadores que lo apoyen, la opción nativa es Javascript. Personalmente, me gusta React por cierto, que es una gran biblioteca de visualización.

Python + Django + NGINX + MySQL + Docker + Ubuntu + AngularJS + Bootstrap

En mi opinión, esta es la pila web más productiva disponible.

Python porque es más productivo que otros lenguajes web y tiene un rico ecosistema. Razonablemente performante también.

Django porque es un marco web completo con ORM, plantillas, API RESful y muchos componentes de complemento.

NGINX porque es un servidor web rápido que admite múltiples hilos de conexión.

MySQL porque funciona y es más económico que la competencia. Es una base de datos suficiente para la mayoría de las aplicaciones y tiene todas las características estándar de SQL de sus competidores comerciales.

Docker porque puede contener cada componente y trabajar en ellos por separado. Se pueden aislar diferentes componentes del sistema, como la base de datos, el servidor web y el servidor de aplicaciones.

Ubuntu Linux porque es fácil de trabajar y tiene un rico ecosistema de soporte comunitario.

AngularJS porque hace todo lo que razonablemente necesitaría de un marco de JavaScript de front-end y ahora tiene una gran cuota de mercado y una comunidad de soporte activa. También hay muchos componentes libres buenos, como calendarios, cuadrículas similares a Excel, etc.

Bootstrap porque proporciona un marco HTML y CSS front-end completo con una cuadrícula muy buena, es compatible con dispositivos móviles y tiene una comunidad de soporte activa. y muchos complementos y temas. Incluso si no eres diseñador, puedes obtener muy buenos resultados con un buen tema Bootstrap.

Las menciones honoríficas también van a:
JQuery – kit de herramientas muy útil
JQueryUI – conjunto útil de componentes
D3 – excelente biblioteca de visualizaciones

Javascript
Se utiliza en el lado del servidor en Node.js y en el lado del cliente en los navegadores web.

More Interesting

¿Qué marco de JavaScript es el mejor para la nueva aplicación ahora?

¿Cuál es la mejor manera de etiquetar una aplicación web en general, y específicamente en Rails, para que pueda ser utilizada como motor y altamente personalizable por el cliente?

¿Me aconsejaría utilizar material angular como marco de diseño y es similar a Bootstrap?

¿Qué enfoque de prueba de automatización es el más adecuado para una aplicación basada en web basada en JSF y PrimeFaces (interfaces de usuario basadas en componentes)?

¿Las aplicaciones web siguen siendo una cosa en 2017?

¿Es mejor implementar rápidamente con Parse o hacer una compilación personalizada de Django / Python? Desde una perspectiva de inversión y salida, me preocupa que si construimos con Parse, la compañía será menos atractiva.

¿Puedes conectarte a múltiples cuentas de Twitter con IFTTT?

¿Cuál es el próximo gran servicio web?

Cómo idear una aplicación web o un sitio web

¿Por qué algunas personas eligen usar Quora en lugar de escribir un blog?

¿Cuáles son sus herramientas favoritas para el desarrollo de JavaScript front-end?

¿Puedo obtener experiencia en desarrollo web solo a través de Java?

Si hago una aplicación web en Angular2 que se ejecuta en AWS (S3, DynamoDB), ¿todavía necesito hacer alguna programación del lado del servidor (como Play o PHP o Python)?

¿Qué patrones se usaron / se usan para escalar servicios web no RESTful basados ​​en, por ejemplo, SOAP?

¿Por qué las aplicaciones web sin conexión no son populares a pesar de ser superiores a las aplicaciones web tradicionales?