¿Qué software se usa comúnmente para el desarrollo de aplicaciones web alrededor de diciembre de 2015?

Node.js es actualmente el estándar de oro. Ruby on Rails tuvo su tiempo en el sol, pero parece estar perdiendo favor (aunque todavía se está fortaleciendo). Python funciona bien en algunos nichos y tiene algunas herramientas excelentes para crear sitios web, pero nuevamente, Node es fuerte, particularmente en lo que respecta al escalado.

Vale la pena señalar que los microservicios también se están volviendo más populares, por lo que si realmente desea que una gran parte del sitio se base en NodeJS o Python, pero tiene un procesador hog que necesita ser más rápido, puede escribir solo ese servicio en un lenguaje diferente. El lenguaje de programación Go es una opción popular por su velocidad y portabilidad.

CoffeeScript siempre fue una cuestión de gustos; en este punto, puede usar ES2015 con Babel y obtener muchas de las mismas funciones (menos espacios en blanco significativos) junto con toneladas de nuevas funciones y la seguridad de que lo que está haciendo será el estándar en el futuro.

TypeScript también sigue siendo popular, especialmente cuando Microsoft hace que las herramientas estén disponibles de forma gratuita y multiplataforma. Así es, puede usar Visual Studio Code en Windows, Mac o Linux ahora, y puede obtener un autocompletado TypeScript excelente y gratuito utilizando esa cadena de herramientas.

Grunt ha caído en desgracia en su mayor parte; gulp es, por lo que puedo decir, el corredor de tareas más popular, aunque tiene sus problemas y puede ser debido a un desplazamiento pronto. Todavía lo estoy usando ya que cada tarea que necesito ejecutar tiene un complemento de trago listo, y hay una cierta cantidad de inercia involucrada. Realmente no he visto posibles reemplazos recientemente, y funciona lo suficientemente bien.

NoSQL sigue siendo una gran cosa, aunque ha habido una reacción violenta en la idea del diseño “sin esquema” y ORM. MongoDB sigue siendo muy popular (¿recuerdas LAMP? Ahora tenemos MEAN). También hay nuevas opciones que son NoSQL híbrido con consultas tipo SQL; Estoy pensando en RethinkDB, la base de datos de código abierto para la web en tiempo real en particular.

MEAN implica AngularJS, pero Angular está perdiendo favor en este momento. React y su ecosistema acompañante se encuentra actualmente en alza por varias razones convincentes. (Digo el ecosistema porque React es realmente solo la “V” en MV *, pero otros componentes diseñados para trabajar con React le dan el resto). También puede escuchar sobre Polymer; Creo que Polymer, a pesar de estar basado en estándares web, no es un sistema lo suficientemente fuerte. YMMV. Angular 2.0, por otro lado, suena genial, pero aún no está listo.

También hay un par de opciones menos populares pero interesantes: Meteor le brinda conexiones realmente excelentes en tiempo real al servidor, la capacidad de compartir código entre el servidor y el cliente, y la capacidad de crear aplicaciones nativas a partir del mismo código. (React Native te da algo, pero no todo) de esto. Y Mithril tiene cierta similitud con React, pero es muy rápido.

Espero que esto sea útil.

More Interesting

¿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)?

Para un tipo de aplicación de diario público principalmente monetizada con anuncios, ¿cuál construiría primero, con fondos limitados, un sitio web móvil HTML5 o una aplicación para iPhone?

¿Cuáles son algunos ejemplos de sitios web de "inicio instantáneo"?

Cómo aumentar la velocidad de carga de páginas web en Windows para cualquier sitio web

¿Cuál es un método fácil para crear una aplicación web 'Room Visualization'?

¿Son las aplicaciones de una sola página el futuro de la web?

¿Qué idiomas debo usar para crear un juego web simple que requiera autenticación de usuario? ¿Es MEAN una buena opción?

¿Cuál es la mejor tecnología para crear una aplicación web multitáctil con necesidades como: rotar, escalar, arrastrar y soltar, etc.?

¿Cómo hacen las personas para escribir documentos de ayuda para una aplicación web?

¿Qué son las herramientas para webmasters?

¿Las aplicaciones web que ocultan o cambian el reproductor de YouTube (como reembed.com) infringen los Términos y condiciones de YouTube?

¿Cuáles son las diferencias en el diseño de una aplicación web frente a un sitio web?

¿Cuál es la diferencia entre organizar e implementar una aplicación / sitio web?

Si tuviera que comenzar desde cero, ¿usaría Ruby on Rails o Laravel para una aplicación web?

¿Cuáles son los ejemplos de plataformas web que son curadas o enfocadas por el administrador del grupo, en lugar de dirigirse a usuarios individuales (los administradores agregan los usuarios, en lugar de los usuarios individuales que se registran)?