¿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

Hay bibliotecas de JavaScript como backbone.js, visualsearch.js, underscore.js, d3.js, etc. (tecnologías web front-end). ¿Qué debo hacer para aprender rápido?

¿Cómo funciona Firebase?

¿Cómo puedo aprender J2EE paso a paso con JDBC?

¿Cuáles son algunos frameworks, bibliotecas o herramientas "en boga" entre los desarrolladores que nacen y / o se mantienen principalmente en la Europa mediterránea?

¿Cuáles son las diversas tecnologías web?

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

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

¿Sigue siendo PHP un buen lenguaje de programación para desarrollar aplicaciones web o existen mejores alternativas (2015)?

¿Cuáles son los pros y los contras de permitir que los usuarios elijan entre una selección de diseños predeterminados?

¿Es cierto que los trabajos de programación front-end web son desordenados y pagan menos que la programación de back-end y de base de datos?

¿Es posible evitar contenido inapropiado en la web?

¿Qué marco / idioma debo usar para hacer aplicaciones web en 2017?

¿Cuál es la mejor pila tecnológica en este momento para construir una red social: Django (Python), Play framework (Java) o Node.js (JavaScript)?

'Angular.js es lo que habría sido HTML si hubiera sido diseñado para crear aplicaciones web': ¿no se diseñó HTML originalmente para este propósito?

¿Para qué tipos de aplicaciones web es mejor usar Java o C #?