¿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

Cómo construir un raspador web para que sea indetectable

¿Existe el servicio web REST del mundo real, que realmente no tiene estado?

¿Alguna tecnología web de Java, es decir, Jsp-servlet, spring e hibernate, ideas de pequeños proyectos relacionados?

¿Qué sitios tienen sistemas de etiquetado que han mantenido su legitimidad a lo largo del tiempo?

¿Qué software puedo usar para automatizar tareas web como ir al sitio x, descargar el archivo x a q y descargar por fecha de carga?

Cómo restringir que el usuario descargue imágenes de la aplicación web

Al desarrollar una aplicación web, que tiene una función diferente para el sitio web (para blog, páginas de destino y marketing), ¿cuál es la forma típica en que se integran?

Al crear una aplicación a gran escala, ¿cómo planifica y estructura su CSS?

¿Cuál es la mejor herramienta de automatización de código abierto para pruebas funcionales de aplicaciones web?

¿Cuáles son algunos buenos marcos JavaScript para construir aplicaciones web HTML5?

Cómo predecir las tendencias tecnológicas futuras en el desarrollo de aplicaciones web

¿Cuál es la mejor pista de idioma, si quiero aprender cómo crear soluciones para mi empresa como una aplicación web para que mi personal la use?

¿Qué herramientas están disponibles para crear mapas, diagramas u otras representaciones visuales de la estructura de datos de una aplicación?

¿Cómo organizar múltiples proyectos en una base de código con lógica compartida, en Python? Si tiene una aplicación web y algunos servicios de fondo que hablan con las mismas bases de datos y comparten la lógica, ¿es malo una sola base de código? ¿Deberían dividirse en bases de código separadas?

Muchos de mis proyectos que son aplicaciones basadas en la web usan SiteMinder para seguridad y autenticación. Desde la perspectiva de un laico, ¿qué es SiteMinder?