¿Debo construir una aplicación web con herramientas que ya conozco o aprender nuevas?

Simple, ¿cuánto esfuerzo quieres poner en la aplicación web?

Aprender algo nuevo siempre tiene una curva de aprendizaje que depende de las herramientas y su capacidad para comprenderlas, esto requerirá más tiempo y esfuerzo de su parte.

Personalmente, empiezo a aprender nuevas herramientas, marcos, bibliotecas con proyectos personales y, cuando me siento seguro con ellos, empiezo a usarlos, según me parece adecuado, en proyectos pagos.

No conozco su conocimiento actual, pero los marcos como Ember, Angular, React no son la respuesta a todo y es posible que esté configurando un cañón para “matar” una mosca y esto provocará más dolores de cabeza, especialmente si tiene un apretado fecha tope.

yo diría

  • Si quiere ser más productivo, aprenda SASS [1], Typecript [2] y Gulp [3] o Grunt [4];
  • Si quieres enriquecer tu CV, aprende Angular [5] y React [6];
  • Si está haciendo algo para el desafío, aprenda Node, MongoDB y Express [7];

Espero que esto sea útil. No olvides votar si te gusta mi respuesta .

Notas al pie

[1] Aprende Sass en 15 minutos

[2] Aprenda TypeScript en 30 minutos

[3] Trago para principiantes | CSS-Tricks

[4] Una guía para principiantes de Grunt

[5] http://www.learn-angular.org/

[6] Fundamentos de React.js: el mejor lugar para aprender React.js y el ecosistema React.js

[7] Creación de una aplicación CRUD simple con Express y MongoDB | El blog de Zell

Depende Si está creando sitios de contenido, jQuery es suficiente. Si desea crear aplicaciones web, un marco más nuevo y potente sería mejor. En cualquier caso, cuanto más sepa, mejor será un desarrollador.

Una vez que aprenda el nuevo marco, tendrá nuevas capacidades y seguramente será más rápido. Sin embargo, es una gran inversión. Con un marco como emberjs o angular, puede ser productivo en una semana, pero necesitará 3 meses más o menos de trabajo diario antes de llegar a ser realmente competente.

Personalmente, nunca me he arrepentido de haber aprendido un nuevo marco. Algunos de los cuales abandoné después de un par de semanas, pero sabía lo que me faltaba o no, ya que sucede. Siempre encontré un cliente que estaba feliz de pagarme mientras aprendía, pero siempre entregué si estaba aprendiendo o no. Es posible que necesite un contrato de más de 3 meses para que realmente funcione con algunos marcos.

Tuve una experiencia similar y fui por JQuery ajax, pensando que iba a ser más rápido, lo que sucedió fue que estaba bien, hasta cierto punto, pero luego necesitaba solo otra ‘pequeña corrección / función’ y otra y otra y yo terminan teniendo muchos complementos (peleando unos contra otros a veces), mucho código de espagueti y un infierno para los compañeros de trabajo, agregados más tarde al proyecto, y terminamos refactorizando.

Entonces preguntas:

  1. ¿Conoces todas las características / requisitos desde el principio?
  2. ¿Trabajas solo?
  3. ¿Es una aplicación pequeña a compleja?
  4. ¿Sabes cómo hacer una arquitectura sostenible?
  5. ¿Te gusta refactorizar cuando hayas terminado el 80%?
  6. ¿Desea probar un concepto, quizás usarlo durante 2 o 3 años?

Si tiene al menos una No hay respuesta a estas preguntas, debe optar por un marco y el orden es el siguiente: Vue es ligero si la aplicación no es demasiado compleja, probablemente la mejor opción, entonces tiene Angular y Reaccionar (Reaccionar es mejor Angular se usa más pero tiene problemas como cambiar de v1 a 2). Desea usar Ember solo si necesita una gran aplicación de cliente.

Entonces, si la pregunta es JQuery o Ember, mi respuesta sería Vue o React