¿Qué marcos están aquí para quedarse por mucho tiempo y cuáles vale la pena aprender, ReactJS, VueJS, ExpressJS o Angular with Typecript?

Honestamente, es impredecible.

VOLATILIDAD

El desarrollo web sigue siendo una industria muy volátil. Lo que quiero decir con eso es que los marcos, las tecnologías y las preferencias van y vienen más rápido que en cualquier otra industria de software.

La columna vertebral era lo que se usaba hace menos de una década. Es probable que muchos desarrolladores nuevos nunca hayan oído hablar de él.

Constantemente se agregan nuevas herramientas a JavaScript y al entorno de desarrollo web. Fuera de mi cabeza, recientemente, hemos visto ES6 con la gran cantidad de características que trajo y ahora actualizaciones continuas, CSS3 con actualizaciones continuas, React, Angular2, Angular4, Vue, TypeScript. Todo esto surgió en los últimos 5 años más o menos.

LOS QUE LO HACEN

Los marcos que pueden aprovechar mejor estas nuevas características mientras proporcionan un buen resultado de producto y una buena experiencia de desarrollador son los que se mantendrán. Siempre existe la posibilidad de que aparezca una nueva y deje a las otras en desuso en menos de un año.

Si estás buscando aprender uno, solo aprende uno que sea popular en este momento y quédate con React, Vue y Angular, todo está bien. No creo que nadie pueda predecir con precisión cuáles estarán aquí en una década. Si conoce el núcleo de JavaScript, los nuevos marcos no serán demasiado difíciles de aprender. Asegúrese de que su base JS sea sólida. Los marcos se basan en eso.

Debería centrarse en el lenguaje Core JavaScript (con ES6), en lugar de centrarse en cualquier marco. Ahora puede ver una gran cantidad de framework JavaScript que se realiza todos los días. También es posible que mañana venga un nuevo marco y se convierta en el rey. Si conoce el núcleo de JavaScript, puede aprender un nuevo marco / biblioteca en una o dos semanas (aprendí React en una semana).

Pero si está haciendo la pregunta para actualizarse en el mercado, le sugiero que elija Reaccionar (si está interesado en el desarrollo front-end) o Express (si está interesado en Node). También puede explorar algunos conceptos básicos de TypeScript, si le interesa puede optar por Angular. Pero antes de elegir cualquiera de ellos, intenta convertirte en un maestro de JavaScript.

He usado Angular 1.xy incursioné con Angular 2 (beta) y realmente me gustaron ambos. Nota: Angular 2 es un animal completamente diferente a Angular 1.x

Un marco que no mencionó y es el que actualmente casi siempre codifico y amo es Ember.

Mi recomendación habitual es:

  • Angular 2 para proyectos web pequeños a medianos (codifica usando Angular y el marco se quita de su camino).
  • Ember para proyectos web grandes o ambiciosos (Convención sobre configuración).
  • Reaccione (no he usado esto, pero escucho muchas cosas buenas al respecto), así que si Angular o Ember no son de su agrado, React puede ser la ruta para usted. Tengo entendido que React es más una biblioteca JS que un framework y que debería estar preparado para hacer un montón de trabajo repetitivo por adelantado.
  • Vue solo he escuchado un poco y nunca lo he usado, así que no tengo opinión o recomendación buena o mala para este marco.

Apuesto a Vue. Js