¿Qué es Angular?
Angular es un framework de desarrollo front-end creado por Google. Se utiliza para construir aplicaciones web de una sola página (Single Page Applications - SPA) con capacidades avanzadas como el enrutamiento, la gestión de estado y la inyección de dependencias.
Tip-resumen: https://devtalles.com/files/angular-cheat-sheet-v2.pdf
Contenido:
- Componentes de Angular
- URL: https://angular.dev
- Estructura según códigos de programación
- Librerías de Angular
Temario para Desarrollo con Angular: https://angular.dev/tutorials/learn-angular
Fundamentos de Angular:
- Introducción a Angular
- Instalación de Angular CLI
- Creación y uso de componentes
- Templates = Plantillas
- DataBinding:
- Template Statements (Instrucciones de plantilla)
-
- Directivas
- CommonModule
- Uso de directivas integradas (
ngIf
,ngFor
). - Creación de directivas personalizadas.
- Pipes
- Uso de pipes integrados (
date
,currency
,uppercase
). - Creación de pipes personalizados.
- Estructuras específicas
- Interfaces del objeto: estructura de objetos
- Estructuras para clases, objetos y funciones
- Objetos y array de objetos: Personas y datos personales
- Estructura de un Formulario
- Estructura de una Tabla de datos
- Métodos: funciones locales
- Comunicacion Entre Componentes
- App de Cuestionarios con Data Binding
Gestión de Datos:
Enrutamiento y Navegación:
Gestión de Estado:
- Introducción a NgRx
- Acciones, Reducers y Selectores
Pruebas:
- Pruebas Unitarias con Jasmine y Karma
- Pruebas de Integración
Despliegue de la aplicación:
- Configuración, Compilación, implementación
- Construcción y Optimización
- Despliegue en Servidores y Servicios en la Nube
- Angular (v18) – Internacionalización
¿Qué es una API? https://youtu.be/u2Ms34GE14U
API (Application Programming Interface) es un conjunto de reglas y definiciones que permiten que aplicaciones de software se comuniquen entre sí. Las APIs pueden ser utilizadas para interactuar con servicios externos, como bases de datos, sistemas de autenticación y otras aplicaciones.
Desarrollo de una Aplicación
Planificación:
- Definir Requisitos y Funcionalidades
- Diseño de la Arquitectura
Configuración del Proyecto:
- Crear un nuevo proyecto con Angular CLI
- Configurar el entorno de desarrollo
Desarrollo del Front-End:
- Crear Componentes y Templates
- Implementar Enrutamiento
- Integrar Angular Material para UI
Desarrollo del Back-End:
- Configurar Node.js y Express
- Crear Endpoints para la API
- Conectar con Base de Datos (MongoDB)
Integración Front-End y Back-End:
- Implementar Servicios en Angular para consumir la API
- Gestionar Autenticación y Autorización
Pruebas y Despliegue:
- Realizar Pruebas Unitarias e Integración
- Desplegar la Aplicación en Servicios en la Nube (por ejemplo, AWS, Firebase)