Cómo sentirse sobre la gran arquitectura de Angular

Gracias por el A2A! Todavía soy bastante nuevo en Angular. Estoy a punto de comenzar un proyecto importante (portar una aplicación heredada, con control total de toma de decisiones sobre la pila de tecnología) y estoy considerando construir en 1.x en este momento, por lo que la pregunta es muy oportuna para mí.

Todavía no sé lo suficiente sobre lo que viene en 2.0 para sentir el tipo de inquietud que parece que sientes. Estoy bastante seguro de que el equipo de AngularJS está trabajando duro para que sea lo más compatible posible con versiones anteriores, y cuando no sea posible, al menos harán que la ruta de actualización sea lo más libre de fricción posible.

Para mí, todo se reduce a los números. Cuando comencé a investigar los marcos del lado del cliente hace un tiempo, Angular parecía tener la mayor comunidad de usuarios. Eso cuenta tremendamente para mí, porque significa (en general) un mejor soporte y una vida útil más larga. Con suerte, los desarrolladores de Angular también sienten un sentido de responsabilidad hacia esa comunidad y harán todo lo posible para que la transición sea lo más sencilla posible.

Pero como señala Ricky Nelson, si el esfuerzo de actualización termina pareciendo una migración desalentadora, muchos desarrolladores aprovecharán esa oportunidad para hacer algunas compras. Creo que es algo inteligente que hacer. Personalmente, probablemente iré con Angular, porque espero que la comunidad los haga responsables. Sé poco sobre React, pero por lo que he visto, parece un paradigma un poco diferente (JSX? Ugh. Suena a analizar pesadillas esperando a suceder). No estoy seguro de que me sienta cómodo con eso. Nunca me importó la idea de generar Javascript, sin importar cuáles sean los supuestos beneficios. Pero solo soy un perro viejo al que no le gusta aprender nuevos trucos …

El 1.x de cualquier producto es siempre una curva de aprendizaje para las personas detrás del producto. Me sorprendería si no hubiera grandes cambios pasando de v1 a v2. Espero que logren el equilibrio correcto entre las mejoras y la facilidad de transición.

El futuro no se trata de grandes marcos monolíticos. Se trata de componentes más pequeños que trabajan independientemente y que pueden trabajar juntos, expandirse y reemplazarse. Y esta es una dirección hacia donde se dirige Angular. Es solo una buena cosa.

La “mala voluntad” está surgiendo de las personas que han invertido tiempo en Angular 1.x y ahora se sienten traicionadas ya que piensan que han perdido algo. ¡Despertar a gente! ¡Es 2014! La tecnología va y viene. ¡La experiencia permanece!

No creas en las personas que se aferran al pasado. Mira hacia el futuro

Y esto realmente no es noticia. Si alguien que agarra el Angular 1.x se detiene para leer la filosofía y los antecedentes de Angular, deberían haberlo visto venir. Y cualquiera que sepa algo sobre versiones semánticas SABE que un cambio importante en la versión PRESENTARÁ cambios de API incompatibles con versiones anteriores. Y si alguien se detuviera a leer la hoja de ruta, se darían cuenta de que pueden codificar módulos para Angular 2.x que facilitarán la migración.

Pero hay personas que piensan que simplemente pueden tomar algo gratis y ganar dinero con él y sin devolver nada, esperan que la otra parte simplemente continúe proporcionando mientras que ellos mismos deberían poder sentarse, relajarse y dejar que otros hagan su trabajo. trabajo.

¡Personalmente veo esto solo como una buena lección!

Además. Si tiene un buen diseño en sus aplicaciones angulares, la migración no debería ser tan dolorosa. Si no, ¿quién te obliga a migrar una aplicación Angular 1.x a 2.x de todos modos?

No me importa mucho la gran arquitectura. Mi única preocupación será la ruta de actualización. Si tengo que volver a aprender la herramienta Y reescribir mis aplicaciones, sería un buen momento para ver qué más hay disponible ahora, ya que tendré que pasar por una transición de todos modos. No me importa aprender algo nuevo siempre que no rompa el trabajo que ya he hecho.

More Interesting

¿Qué marco es bueno para desarrollar un portal?

¿Cuáles son algunos de los mejores hacks que has visto?

¿Hay alguna aplicación o aplicación web que pueda usar para rastrear si mi equipo de marketing / ventas está llamando para hacer un seguimiento con los clientes?

¿Qué tecnologías utilizarías para construir una aplicación web de este tipo?

¿Cuál es la mejor aplicación de procesamiento de texto para documentos que contienen muchas imágenes y formato pesado?

¿Cómo se implementan los diferentes tipos de software y aplicaciones web y cuáles son las herramientas que se utilizan?

¿Qué tipo de aplicación web necesitaría para crear un sitio donde los usuarios puedan seguir su progreso?

¿Cuáles son las principales diferencias entre un sitio web y una aplicación web?

¿Cuáles son las mejores prácticas de creación rápida de prototipos para una aplicación web?

¿Qué es el desarrollo de aplicaciones web receptivas y por qué es bueno para una startup?

¿Qué algoritmos / herramientas de programación se utilizan para aplicaciones web basadas en análisis de texto como 'I Write Like' o '750Words'?

¿Existe una aplicación web que le permita administrar sus cuentas en varios sitios? Tengo varias cuentas de Twitter y Facebook para diferentes propósitos. ¿Existe una aplicación que me permita hacer un seguimiento de ellos?

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

Cómo comunicarse con una aplicación que se ejecuta en un contenedor

Cómo saber si me gustaría ser un desarrollador de aplicaciones web (como .NET) en el 'mundo real' (en comparación con ahora como estudiante)