Angular 7.0 – ¿Qué hay de nuevo en su nuevo Avatar?
Publicado: 2018-12-29La fuerza de un edificio está en sus pilares de hormigón. Así es el marco para una aplicación web. Un marco de software proporciona una forma estándar de diseñar, construir e implementar aplicaciones. En un mundo de plataformas Java, el marco de Javascript fue la palabra de moda más pronunciada hasta que Angular ganó importancia.
Ahora, veamos algunas características sobresalientes de Angular.
- Angular es un marco Javascript de código abierto que se transformó en lo que ahora se llama 'Typescript'.
- La generación y el desarrollo de código son rápidos en comparación con un código JS (Javascript).
- La línea de comandos (CLI) tiene comandos para crear aplicaciones más rápido.
- El Código está bien organizado ya que utiliza componentes, por lo que mejora la productividad.
- Una directiva es una función dinámica que maneja variables, sentencias if y bucles en HTML
- Angular es multiplataforma, por lo que es independiente del navegador y del sistema operativo.
- Angular CLI viene con herramientas de prueba que son útiles para las pruebas unitarias
Aprenda cursos de ingeniería de software en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Tabla de contenido
AngularJS: un precursor de Angular
AngularJS fue el primer producto de la serie Angular presentado por Google en 2009. Es un marco del lado del cliente o de front-end. Lo que esto significa es que el código se ejecuta en el navegador del usuario y no en el servidor web. AngularJS fue escrito puramente en Javascript. Esto se desarrolló para desacoplar la lógica de la aplicación; sin embargo, fue el único camino pavimentado y bastante exitoso para Angular con su avatar actual 7.0.
¿Es AngularJS la elección correcta para su próximo desarrollo de aplicaciones móviles?
Marco angular 7.0
Entendamos brevemente los componentes básicos de Angular:
- Módulo : básicamente desglosa las pantallas principales de la aplicación de forma lógica. Por ejemplo, si hay una página de carrito de compras, es posible que desee tener un módulo de carrito de compras.
- Componente : esta es una sección de la interfaz de usuario y es una 'clase' como en la programación orientada a objetos. Este es el bloque de construcción fundamental de la interfaz de usuario (UI). La clase de componente contiene la lógica principal de la página.
Los componentes están formados por:- Plantilla : una plantilla está escrita en HTML o pueden ser archivos HTML. Puede tener propiedades dinámicas como variables y el uso de 'condiciones si' es posible con directivas.
- Clase : Es el código de la aplicación. El código está escrito en Typescript. Typescript es un superconjunto de Javascript. Typescript es un lenguaje de tipo 'estático' donde las variables se declaran con tipos definidos. Por lo tanto, los errores se detectan en la compilación del programa en lugar de detectarse en el tiempo de ejecución. Las clases angulares también se pueden escribir en Javascript. Los componentes tienen propiedades y métodos de datos.
- Metadatos : para identificar que la clase es un componente angular, se utilizan metadatos. Los metadatos se pueden adjuntar a Typescript mediante una declaración de decorador.
Veamos un componente simple en Angular.Importar {componente} desde ''@angular/core''; Aquí, el paquete de componentes se importa de la biblioteca central de Angular. @component ({ (esta es una declaración de decorador) Selector: 'myapplication' …(.esta es la etiqueta HTML personalizada que usamos para insertar el componente). Plantilla: '<h1> Hola {(nombre)}</h1> (el nombre es una variable) }) exportar clase AppComponent{ (Esta es la clase de componente y 'nombre' es una propiedad en la clase) nombre = 'Marco angular'; } <cuerpo> <myapplication>Cargando un componente de aplicación de muestra aquí...</myapplication> </cuerpo>
- Enlace de datos : un proceso que permite la comunicación entre el componente y la vista. Entonces, los datos se pasan del componente a la vista y viceversa. Hay cuatro tipos de enlace de datos. En la interpolación y el enlace de propiedades, los datos se envían desde el componente a la vista y en el enlace de eventos, los datos se envían al componente desde la vista o la plantilla. En el enlace bidireccional, los datos viajan en ambos sentidos.
- Servicio : esta es una clase que está escrita para código reutilizable, es decir, código al que se puede acceder desde múltiples componentes. Estas clases envían datos y funcionalidad a través de los componentes. Las clases de servicio también pueden obtener datos de una base de datos o un archivo js/JSON. Cuando uno usa una clase de Servicio, el código se ve organizado y fragmentado.
- Directiva : personalizar los atributos de HTML para ampliar el poder de HTML es una directiva. ngIf, ngFor, ngModel son directivas. ngModel es responsable de vincular la vista al modelo, que requieren otras directivas como input, textarea o Select.
Aquí hay un fragmento de código que muestra cómo funciona ngmodel.
<div ng-app="" ng-init="firstName='John'"> <p>Ingrese un nombre en el cuadro de entrada:</p> <p>Nombre: <input type="text" ng-model="firstName"></p> <p>Escribiste: {{ nombre }}</p> </div>
Entonces, firstName se inicializó a 'John' y cuando se ingresa un nuevo valor en el cuadro de texto, firstName mantendrá el nuevo nombre ingresado.
- Inyección de dependencia (DI) : las clases necesitan objetos para realizar una función particular. En lugar de crear los objetos cada vez en la clase, la clase recibe los objetos (dependencias) de fuentes externas. En el marco DI, los siguientes son los pasos que deben seguirse:
- Crear una clase de servicio, por ejemplo. datos de empleados
- Registre esta clase de servicio con el Inyector. Un inyector es un contenedor que contiene todas las clases de dependencia
- Declare la clase Employeedata como una dependencia en la clase que la necesita, por ejemplo. Clase de lista de empleados
Versiones de Angular
Después de AngularJS, se lanzó Angular 2, que fue una reescritura completa de AngularJS. Se agregaron componentes de Angular 2. Angular 2 no era compatible con versiones anteriores. Angular se compone de un montón de paquetes y el paquete de enrutador en Angular 3 no estaba sincronizado. Por lo tanto, el equipo de Angular pasó a Angular 4, que se lanzó con todas las correcciones y características con compatibilidad con versiones anteriores de Angular 2. Posteriormente, se lanzaron Angular 5, Angular 6 y la última versión ahora es Angular 7 .

¿Qué hay de nuevo en Angular 7.0?
- Indicaciones de la CLI : un cambio en la indicación de la línea de comandos de Angular es que la CLI solicita al usuario que seleccione las funciones mientras ejecuta los comandos comunes. El usuario puede seleccionar características como el enrutamiento angular o el formato de la hoja de estilo y muchas más. En las versiones anteriores de Angular, uno tenía que recordar y escribir las opciones en el aviso.
- Rendimiento de la aplicación :
- Errores comunes:
En esta versión, el equipo de Angular analizó y eliminó algunos errores comunes cometidos por los desarrolladores, como que se incluyó en producción el polyfill 'reflejar metadatos', que en realidad solo se necesita en desarrollo. - Paquete-Presupuestos:
Para mejorar el rendimiento de la aplicación, los presupuestos de paquetes predeterminados se definen en angular.JSON. Ahora se advertirá a los desarrolladores si el tamaño del paquete de la aplicación excede un límite de 5 MB y cuando el paquete inicial supera los 2 MB. Estos valores se pueden modificar en el archivo JSON según sea necesario.
- Errores comunes:
- Material angular y el CDK: El kit de desarrollo de componentes angulares (CDK) se creó a partir del material angular (interfaz de usuario para bibliotecas). Las dos nuevas características agregadas en el CDK son
- Desplazamiento virtual:
Para cargar solo la parte visible en la pantalla, el paquete <cdk-virtual-scroll-viewport> proporciona ayudantes para las directivas que reaccionan a los eventos de desplazamiento. Por lo tanto, mostrará solo los elementos que quepan en la pantalla. Cuando un usuario se desplaza por la lista, el DOM cargará y descargará los elementos dinámicamente según el tamaño de la pantalla. - Soporte de arrastrar y soltar:
El módulo @angular/cdk/drag-drop ayuda a liberar la función de arrastrar y soltar de un elemento, reordenar elementos en una lista, mover elementos en una lista, etc. Esto se hace con la ayuda de las directivas cdkDropList y cdkDrag.
- Desplazamiento virtual:
- Angular 7.0 ha actualizado sus dependencias para admitir Typescript 3.1, RxJS 6.3 y Node 10 .
- Accesibilidad mejorada de selecciones: la 'selección' nativa tiene algunas ventajas de rendimiento, accesibilidad y usabilidad, por lo tanto, usar un elemento de selección nativo dentro de un 'campo de formulario mat' es una característica nueva en Angular 7.0.
- Elementos angulares: un pequeño cambio pero nuevo en Angular 7
" Angular Elements ahora admite la proyección de contenido utilizando estándares web para elementos personalizados ". — Esto es lo que dice Stephen Fluin, Angular. - Trabajar con socios: el equipo de Angular ha estado trabajando para asociarse con proyectos comunitarios que se lanzaron recientemente, uno de ellos es Angular Console. Angular Console es una interfaz de usuario para Angular CLI. Es bueno para principiantes y expertos, ya que es mucho más fácil que las indicaciones. Hay diferentes versiones de interfaz de usuario para Windows y Mac OS .
La mayoría de los cambios en Angular 7.0 se refieren a mejoras de rendimiento y corrección de errores. Por lo tanto, es la versión más segura hasta la fecha y la migración desde versiones anteriores es simple. Ivy es el nuevo motor de renderizado en el que está trabajando el equipo de Angular. Hasta entonces, esperemos y observemos. ¡ Sigue Aprendiendo !
Si está interesado en obtener más información sobre el desarrollo de software de pila completa, consulte el Programa PG ejecutivo en desarrollo de software de upGrad & IIIT-B: especialización en desarrollo de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, 9+ proyectos y asignaciones, estado de exalumno de IIIT-B, proyectos finales prácticos y asistencia laboral con las mejores empresas.
