Angular es el popular framework desarrollado por Google para la creación de aplicaciones complejas para el navegador. Fue lanzado en marzo de 2017.
Es la actualización de Angular JS, a partir de todo el feedback recopilado dentro de la comunidad de desarrolladores.
Se ha construido acorde a los nuevos estándares web y eso hace pensar en una plataforma importante para el futuro.
¿Por qué Angular?
Actualmente existen gran cantidad de frameworks JavaScript que nos permiten llevar a cabo importantes desarrollos web.
Incluso existen muchos desarrolladores que alcanzan todas sus expectativas simplemente con las características que nos ofrece Angular JS. Angular ha mejorado todas las funcionalidades con respecto a Angular JS haciéndolo más rápido, escalable y moderno.
Todo aquel usuario de Angular JS va a encontrar un valor añadido en esta nueva versión.
Ventajas
Internamente el framework ha sufrido una reestructuración increíble y ha dado un salto importantísimo a nivel de rendimiento.
Dependiendo de la aplicación, Angular menciona que el tamaño (en kb) de un componente se ha reducido un mínimo de un 60% y dependiendo de lo complejo que sea el componente aún mayor será la mejora, lo cual es un avance sustancial.
Si eres desarrollador de Angular JS, la transición a esta nueva versión es muy sencilla.
Angular está escrito en TypeScript. Se trata de un súper conjunto de JavaScript. Es decir, añade sobre el lenguaje JavaScript una serie de nuevas funcionalidades que le aplican mayor potencia y facilidad en el desarrollo.
Cualquier código desarrollado en TypeScript, una vez compilado, se traduce en código JavaScript.
Por lo tanto, tenemos la posibilidad de seguir trabajando con las librerías más conocidas para JavaScript, como podría ser jQuery. Incluye los últimos estándares JavaScript (ES2018).
Angular ha sido diseñado desde un principio para su uso en dispositivos móviles.
Aparte, se ha incrementado de manera espectacular el rendimiento y la velocidad de respuesta para las aplicaciones de escritorio.
Por estas características, existen importantes librerías para el desarrollo móvil con JavaScript, como Ionic.
Se ha reorientado el desarrollo de aplicaciones con Angular para adquirir unos patrones de desarrollo más estructurados y una arquitectura que nos permita llevar un mantenimiento más eficiente de nuestras aplicaciones.
El nuevo sistema de módulos hace mucho más sencillo el desarrollo de proyectos extensos.
Características
Alguna de las características más interesantes que podemos encontrar en Angular son:
- Form Builder
- Change Detection
- Sistema de plantillas
- Enrutamiento
- Anotaciones
- Observables
Nuevas Características
Frente a la versión 11 Angular 12 trae las siguientes novedades:
- Mejora la velocidad de los tests
- Nueva versión de Ivy
- Soporte para SCSS
- Soporte para Webpack 5