En esta sección, aprenderás cómo construir y desplegar aplicaciones Angular. Este proceso es crucial para llevar tu aplicación desde el entorno de desarrollo hasta un entorno de producción donde los usuarios finales puedan acceder a ella.
- Introducción a la Construcción de Aplicaciones Angular
¿Qué es la Construcción de una Aplicación?
La construcción de una aplicación Angular implica compilar y empaquetar el código fuente en un formato optimizado para su despliegue en un servidor web. Este proceso incluye:
- Compilación: Transpilar TypeScript a JavaScript.
- Minificación: Reducir el tamaño de los archivos JavaScript y CSS.
- Empaquetado: Agrupar todos los archivos necesarios en un conjunto de archivos estáticos.
Comando de Construcción
Angular CLI proporciona un comando sencillo para construir tu aplicación:
Este comando genera una carpeta dist/
que contiene los archivos optimizados y listos para el despliegue.
Opciones de Construcción
El comando ng build
acepta varias opciones que puedes utilizar para personalizar el proceso de construcción:
--prod
: Construye la aplicación en modo producción.--output-path
: Especifica el directorio de salida.--base-href
: Establece la URL base para todas las rutas de la aplicación.
Ejemplo:
- Despliegue de Aplicaciones Angular
Despliegue en un Servidor Web
Una vez que tu aplicación está construida, puedes desplegarla en cualquier servidor web. Aquí hay algunos pasos generales para desplegar tu aplicación en un servidor web típico:
- Construir la Aplicación: Usa el comando
ng build --prod
para generar los archivos optimizados. - Subir Archivos al Servidor: Usa un cliente FTP o cualquier otro método para subir los archivos de la carpeta
dist/
a tu servidor web. - Configurar el Servidor: Asegúrate de que tu servidor esté configurado para servir archivos estáticos y manejar rutas de Angular.
Despliegue en Firebase Hosting
Firebase Hosting es una opción popular para desplegar aplicaciones Angular debido a su simplicidad y eficiencia. Aquí están los pasos para desplegar tu aplicación en Firebase Hosting:
-
Instalar Firebase CLI:
npm install -g firebase-tools
-
Iniciar Sesión en Firebase:
firebase login
-
Inicializar Firebase en tu Proyecto:
firebase init
Selecciona "Hosting" y sigue las instrucciones para configurar Firebase Hosting en tu proyecto.
-
Construir la Aplicación:
ng build --prod
-
Desplegar la Aplicación:
firebase deploy
Despliegue en GitHub Pages
GitHub Pages es otra opción para desplegar aplicaciones Angular, especialmente para proyectos de código abierto. Aquí están los pasos para desplegar tu aplicación en GitHub Pages:
-
Instalar Angular CLI GitHub Pages:
npm install -g angular-cli-ghpages
-
Construir la Aplicación:
ng build --prod --base-href "https://<username>.github.io/<repository>/"
-
Desplegar la Aplicación:
ngh --dir=dist/<project-name>
- Ejercicio Práctico
Ejercicio: Desplegar una Aplicación Angular en Firebase Hosting
- Construye tu aplicación Angular usando el comando
ng build --prod
. - Configura Firebase Hosting en tu proyecto siguiendo los pasos mencionados anteriormente.
- Despliega tu aplicación en Firebase Hosting y verifica que esté funcionando correctamente.
Solución:
-
Construir la Aplicación:
ng build --prod
-
Inicializar Firebase:
firebase init
Selecciona "Hosting" y sigue las instrucciones.
-
Desplegar la Aplicación:
firebase deploy
- Resumen
En esta sección, hemos cubierto los conceptos básicos de la construcción y el despliegue de aplicaciones Angular. Aprendiste a usar el comando ng build
para construir tu aplicación y exploraste diferentes opciones de despliegue, incluyendo servidores web, Firebase Hosting y GitHub Pages. Con estos conocimientos, estás listo para llevar tus aplicaciones Angular desde el desarrollo hasta la producción.
En la próxima sección, exploraremos el uso de Angular CLI para mejorar tu flujo de trabajo de desarrollo.
Curso de Angular
Módulo 1: Introducción a Angular
- ¿Qué es Angular?
- Configuración del Entorno de Desarrollo
- Arquitectura de Angular
- Primera Aplicación Angular
Módulo 2: Componentes de Angular
- Entendiendo los Componentes
- Creación de Componentes
- Plantillas de Componentes
- Estilos de Componentes
- Interacción entre Componentes
Módulo 3: Enlace de Datos y Directivas
- Interpolación y Enlace de Propiedades
- Enlace de Eventos
- Enlace de Datos Bidireccional
- Directivas Incorporadas
- Directivas Personalizadas
Módulo 4: Servicios e Inyección de Dependencias
- Introducción a los Servicios
- Creación y Uso de Servicios
- Inyección de Dependencias
- Inyectores Jerárquicos
Módulo 5: Enrutamiento y Navegación
Módulo 6: Formularios en Angular
- Formularios Basados en Plantillas
- Formularios Reactivos
- Validación de Formularios
- Formularios Dinámicos
Módulo 7: Cliente HTTP y Observables
- Introducción al Cliente HTTP
- Realizando Solicitudes HTTP
- Manejo de Respuestas HTTP
- Uso de Observables
- Manejo de Errores
Módulo 8: Gestión de Estado
- Introducción a la Gestión de Estado
- Uso de Servicios para la Gestión de Estado
- NgRx Store
- NgRx Effects
- NgRx Entity
Módulo 9: Pruebas en Angular
- Pruebas Unitarias
- Pruebas de Componentes
- Pruebas de Servicios
- Pruebas de Extremo a Extremo
- Simulación de Dependencias
Módulo 10: Conceptos Avanzados de Angular
- Angular Universal
- Optimización del Rendimiento
- Internacionalización (i18n)
- Pipes Personalizados
- Animaciones en Angular