¿Qué es AngularJS?
Bueno, AngularJS es un popular JavaScript Frontend Framework para crear aplicaciones web que fue lanzado por Google en el año 2010. Se hizo bastante popular debido a sus características ricas y funcionalidad incorporada para crear aplicaciones web reactivas y receptivas.
Problemas con AngularJS
Luego, alrededor del año 2012–14, marcos como ember .js y react .js (desarrollado por Facebook) aparecieron con mejores resultados de referencia y rendimiento, destacando los inconvenientes de AngularJS para la comunidad de desarrolladores.
Inicio del nuevo Angular (Versión 2)
Ahora, el equipo angular decidió crear un nuevo marco en lugar de actualizar AngularJS incorporando todas sus lecciones aprendidas de AngularJS. Por lo tanto, Angular 2 se lanzó en septiembre de 2016, que es una reescritura completa de AngularJS.
Confusión por nombres y versiones
Ahora, el equipo decidió seguir adelante con el mismo nombre, excepto la parte ‘JS’. Entonces, el nuevo angular se llama solo angular y sigue un enfoque de versión semántica para el versionado. De acuerdo con esto, se lanzará una nueva versión principal de angular cada seis meses (la versión mejorada, no una reescritura, es decir, la versión angular 2/4/5 son todas iguales y deben denominarse solo “angulares” ). La versión actual es la 5.
Adopción y respuesta mundial
Dado que el nuevo angular es una reescritura completa, le exige que vuelva a escribir su antigua aplicación AngularJS desde cero utilizando el nuevo Angular (en caso de que desee actualizar su aplicación según el angular actual). Este es un gran desafío para las empresas. Además, el nuevo angular tiene una curva de aprendizaje un poco empinada (PS, si sigue una estructura adecuada, no es tan difícil como la gente dice). Además de estos, angular es bastante bueno en términos de rendimiento y le proporciona una solución integral, desde pruebas hasta aplicaciones móviles híbridas y animaciones . Además, todo el proceso de desarrollo angular de aplicaciones es adecuado para grandes equipos y grandes proyectos.
Características del nuevo angular:
- Compatibilidad con versiones anteriores: por lo tanto, la aplicación escrita con Angular 2 también será compatible con Angular 4.
2. TypeScript: la versión de TypeScript se actualiza de 1.8 a 2.1. Esto mejorará la velocidad de ngc (compilador angular) y obtendrá una mejor verificación de tipos en toda su aplicación.
3. Compilador incorporado: Angular 4 viene con el compilador incorporado para informar los errores de plantilla directamente en el IDE. Google enfatiza las mejoras en las herramientas, así como la reducción de la generación de código.
4. Reducción del código: Se han realizado cambios en el código generado por AOT de modo que encontrará una reducción en el tamaño del código generado para los componentes en aproximadamente un 60% en la mayoría de los casos.
5. Paquete de animación: tienen un paquete de animación segregado de @ angular / core como un paquete separado y dedicado. Por lo tanto, si no usa animaciones, este código adicional no terminará en sus paquetes de producción.
6. Mejora * ngIf y * ngFor: se ha introducido la sintaxis de estilo if / else donde puede asignar variables locales, como al desenrollar un observable.
7. Módulos ES planos: los módulos se envían como una versión aplanada que ayuda a sacudir los árboles y reduce el tamaño de los paquetes generados. También acelera el proceso de construcción, la transpilación y la carga en el navegador en ciertos escenarios.
Si está interesado en aprender el nuevo angular desde cero, le recomendaría que continúe con el siguiente curso angular de YouTube para principiantes:
En caso de que prefiera leer sobre videos, puede consultar este blog tutorial de angular 4 donde se explican todos los conceptos angulares con ejemplos prácticos:
Blog tutorial de Angular 4