Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 2

Diario de aprendizaje

Que es Angular?

Angular es un marco de front-end basado en JavaScript de código abierto del lado del cliente, que
se utiliza para crear aplicaciones personalizadas en HTML, CSS y Typescript. AngularJS fue lanzado
en 2009 por Misko Hevery y Adam Abrons como un proyecto de Google. Es un marco de JavaScript
front-end, que se desarrolló para crear aplicaciones dinámicas basadas en la web más fácilmente,
debido a su función MVC (Modelo-Vista-Controlador).

Una de las características clave de Angular es que utiliza TypeScript como lenguaje de
programación. Alternativamente, es posible crear aplicaciones Angular usando lenguajes como
Dart o JavaScript. Sin embargo, TypeScript sigue siendo el idioma principal.

Angular tiene cuatro tipos principales de desarrollo de aplicaciones web:

 PWA (aplicaciones web progresivas)


 animaciones de interfaz de usuario
 Aplicaciones web y móviles
 aplicaciones web empresariales

¿Por qué usar Angular?

Angular es un marco bastante popular para crear aplicaciones web y móviles y puede ser el marco
perfecto para crear aplicaciones web a gran escala, potentes y fáciles de usar. Así que aquí está la
lista de razones por las que deberías usar Angular:

La seguridad. Angular es una plataforma bastante confiable porque es compatible con Google

Tiempo de desarrollo reducido. Angular se basa en la máquina virtual JavaScript actual al


transformar las plantillas en código. El tiempo de carga de Angular también es rápido.

Prueba unitaria amigable. Angular presenta un enlace de datos bidireccional de módulos y


componentes, lo que hace que el código sea consistente y fácil de entender para las pruebas
unitarias. Cada unidad de código se prueba de forma independiente durante todo el proceso de
creación de la aplicación, lo que proporciona un control de calidad exhaustivo.

Multiplataforma. Los PWA basados en Angular pueden ejecutarse en una variedad de


plataformas, y el marco se usa ampliamente en aplicaciones móviles nativas. Anteriormente, los
desarrolladores frontend usaban una combinación multiplataforma de Ionic con Angular. Hoy en
día, su combinación más popular es con NativeScript.

Curva de aprendizaje compleja. Angular utiliza una curva de aprendizaje mucho más difícil que
otros marcos. Para comenzar, debe explorar todos los aspectos del marco, como RxJS (una
biblioteca reactiva para el desarrollo asincrónico) y Typescript (utilizado para aumentar la
capacidad de mantenimiento y las capacidades de soporte de código), no solo JavaScript básico.
Comunidad. Angular tiene una gran comunidad y un ecosistema que se apoya activamente. Hay
mucho contenido en el marco, como guías y videos, y también muchas herramientas útiles de
terceros.

Con todas las ventajas de Angular, no es una solución universal para absolutamente todas las
tareas, y eso está bien. Cada tecnología es adecuada para resolver problemas específicos, y para
algunas otras tareas, otros enfoques serán más razonables. Es fácil usar Angular para crear un
proyecto, pero es más difícil entender si esta solución es realmente buena o si vale la pena usarla.

Introducción a conceptos

Angular es una plataforma y un marco para crear aplicaciones cliente de una sola página mediante
HTML y TypeScript. Angular está escrito en TypeScript. Implementa la funcionalidad principal y
opcional como un conjunto de bibliotecas de TypeScript que importa a sus aplicaciones.

La arquitectura de una aplicación Angular se basa en ciertos conceptos fundamentales. Los


bloques de construcción básicos del marco Angular son componentes Angular que se organizan en
NgModules. NgModules recopila código relacionado en conjuntos funcionales; una aplicación
angular está definida por un conjunto de NgModules. Una aplicación siempre tiene al menos un
módulo raíz que permite el arranque y, por lo general, tiene muchos más módulos de funciones.

Los componentes definen vistas, que son conjuntos de elementos de pantalla entre los que
Angular puede elegir y modificar de acuerdo con la lógica y los datos de su programa.

Los componentes utilizan servicios, que proporcionan una funcionalidad específica que no está
directamente relacionada con las vistas. Los proveedores de servicios se pueden inyectar en
componentes como dependencias, lo que hace que su código sea modular, reutilizable y eficiente.

Los módulos, componentes y servicios son clases que utilizan decoradores. Estos decoradores
marcan su tipo y proporcionan metadatos que le indican a Angular cómo usarlos.

Los metadatos de una clase de componente la asocian con una plantilla que define una vista. Una
plantilla combina HTML ordinario con directivas de Angular y marcas vinculantes que permiten a
Angular modificar el HTML antes de mostrarlo.

Los metadatos para una clase de servicio proporcionan la información que Angular necesita para
que esté disponible para los componentes a través de la inyección de dependencia (DI)

Los componentes de una aplicación suelen definir muchas vistas, organizadas jerárquicamente.
Angular proporciona el servicio de enrutador para ayudarlo a definir rutas de navegación entre
vistas.

El enrutador proporciona sofisticadas capacidades de navegación en el navegador.

También podría gustarte