Soy bastante decente con Angular JS. ¿Debo pasar a Angular 2 o React JS?

Estamos en la misma situación. He trabajado con Angular 1 durante casi 1 año, pero en diciembre de 2015 me cambié a Angular 2 por estas grandes razones:

  1. Angular2 está totalmente escrito en TypeScript y me gusta mucho Typescript (porque tiene una sintaxis de tipo java y soy experto en Java; puedes usar características de ES6 como clases, plantillas, anotaciones, tipos)
  2. Me encantó el concepto de Angular2 ya que se convierte en un marco basado en componentes (mucho mejor que las directivas personalizadas de Angular 1).
  3. No más observadores, no más $ alcance
  4. La inyección de dependencia se vuelve mucho más fácil (fábrica, proveedor y servicio se han ido y han sido reemplazados por una clase simple anotada con @Injectable )
  5. Usted codifica mucho más fácil y su aplicación es mucho más escalable.
  6. Puede usar los atributos / eventos html nativos simplemente colocándolos entre paréntesis (para el enlace unidireccional desde el destino de la vista al origen de datos ) o los corchetes (para unidireccional desde el origen de los datos hasta el destino de la vista ), por lo que ya no es necesario redefínelos (ng-click, ng-src, ng-href & co se reemplazan por (click) = ”doSomething ()”, [src] = “imageUrl”, href = “{{linkUrl}}” etc)
  7. La clasificación y el filtrado de los datos ya no se realizan en la vista, lo que aumenta el rendimiento y el tiempo de representación de la aplicación, aunque …

Ahora, ¿por qué Angular2 y no Recatjs están bien simplemente porque es una cuestión de elección.

Mientras tanto, he aprendido y trabajado con Reactjs porque me gustó demasiado la terminología de Virtual-DOM. Lo utilicé con React Flux y React Redux.

Espero que haya ayudado 🙂

Mira, creo que depende totalmente de ti el que elijas, no hay duda de que ambos son buenos en sí mismos y que también tienen ventajas y desventajas, vamos a discutir algunos de ellos

  1. Si hablamos de tamaño del proyecto, si su proyecto es demasiado grande, contiene un paquete de archivos, que en el caso de Angular2 consumirá más espacio en comparación con ReactJs (como sabemos, el tamaño de angular2 es grande debido a sus múltiples dependencias en comparación con Reac Js )
  2. Personalmente no trabajé en React, pero no puedes evitar Angular2 debido a sus características mágicas, incluidas
  • Carga perezosa
  • Fácil inyección de dependencias
  • Representación del lado del servidor
  • Basado en componentes (fácil de usar el mismo código en múltiples proyectos)
  • Bien soporte de Typescript y fácil mantenimiento de código
  • Enrutamiento con características como el verificador de autenticación, carga perezosa, etc.

Aparte de todos los hechos, hay algunos beneficios adicionales del uso de angular2, entre ellos:

  1. Como es un marco más reciente, tienes la oportunidad de escribir algunos artículos o blogs y hacerte famoso rápidamente.
  2. Tienes la oportunidad de ganar más y más reputación en el stackoverflow porque a partir de ahora no hay muchos desarrolladores utilizando angular2.
  3. Posibilidades de crear problemas en github y ser famoso.
  4. Escribe sobre angular2 en Quora también: p

Eso es todo por ahora, espero que esto te ayude !!

Angular 2 es impresionante, sin duda. Pero en esta etapa, cuando intenta cambiar su pila , debe considerar ambas opciones.

Angular 2 se construyó con los 3 líderes mundiales en tecnología, Microsoft, Facebook y, por supuesto, Google. Así que nadie niega que no sea genial. Y la contribución de Facebook puede haberlo hecho más como reaccionar.

Angular 2 fue construido desde cero, por lo que más de unas pocas cosas han cambiado por completo, al aprender que podría ser una tarea difícil. Ofrece un código mucho más organizado que reaccionar con él DI y esas cosas. Y si el amor c # como yo lo hago, te encantará Angular 2 + mecanografiado

Pero reaccionar por otra parte podría ser un placer aprender, créeme, usé angular 2 durante bastante tiempo y quise ver cómo reaccionar y reaccionar de forma nativa después de estar alimentado con problemas de rendimiento ionic2. Y es un placer, en un solo día he aprendido mucho de los conceptos básicos y también he podido crear una aplicación decente para hacer con un extremo de red de asp net, si quieres comprobarlo. manishsingh10895 / React-ASPNETCore-Todo. La curva de aprendizaje no es para nada aterradora. Solo intenta con los dos.

No elijas nada porque tiene el logo de Apple :). Si te gusta OOP y las siguientes arquitecturas, Angular 2 podría ser el ganador. Si te gusta la sencillez, reaccionar puede salir bien. Que depende de usted.

Un artículo de blog resume bien el estado actual de Angular 2: Angular 2 está fuera: ¿Debería empezar a usarlo?

Depende de sus necesidades, pero quizás Angular 2 sea más adecuado para equipos más grandes o para aquellos que no tienen conocimiento de AngularJS en absoluto.

También puede aprender ReactJS, no es incompatible y podría ampliar sus puntos de vista en el desarrollo web. Tenga en cuenta que ReactJS rara vez se utiliza de forma aislada, eso significa que debe aprender alguna solución de almacenamiento (por ejemplo, Redux, MobX, etc.), formas de comunicarse con el back-end, etc.

Cuál elegir para un nuevo proyecto es una pregunta más difícil, y depende del proyecto, supongo.

Si deberías.

Prueba ReactJS como

  • Como ofrece mucho más flexibilidad que angular.
  • ReactJS es el futuro después de que agregó ” Fibra”.
  • Si eres una startup

Usa VueJS ya que

  • Es un marco independiente que no está respaldado por ninguna gran empresa.
  • Tiene muchos seguidores y combina lo mejor de ReactJS y AngularJS.

Usa Angular2 solo si

  • Disfruta de TypeScript
  • Trabajar en un gran equipo.
  • Me gusta usar plantillas

Reaccionar: Redux ofrece más flexibilidad, por lo que no solo hay una forma de lograr algo, pero en Angular proporciona un patrón que el desarrollador debe seguir, enrutamiento, Ajax, formularios, estilo, DI, etc.

En general, empecé a gustarme el concepto de escribir código INMUTABLE (Sin efectos secundarios), + ES6 + ES7 y especialmente las funciones de división de código de paquetes web.

Echa un vistazo a Aurelia [1] (Aurelia.io) Puede que termine siendo la mejor del grupo.

Notas al pie

[1] Inicio | Aurelia

Aprendí a escribir, los patrones OOP y las pruebas unitarias, la base que hace que Angular sea un software exitoso, mientras tanto, Angular 3, o cualquier otra cosa, llega al mercado.

Cambiar a reaccionar + redux.

Tenga en cuenta que angular 2 es un marco completo y reaccionar solo es otra biblioteca de JavaScript como jquery en redbull.