ANG_FRONT

Práctica 15. Despliegue y configuración de aplicaciones Angular: Preparación para producción

Objetivo de la práctica

Duración aproximada

Instrucciones

  1. Construcción de la aplicación.
    • Antes de desplegar la aplicación, es necesario crear una versión optimizada para producción. Angular ofrece un comando para esto:

ng build --prod
  1. Configuración del servidor.
  1. Copiar archivos al servidor.
  1. Configuración de rutas (si es necesario).

location / {
    try_files $uri $uri/ /index.html;
}
  1. Probar la aplicación.
  1. Monitoreo y mantenimiento.

Angular Compile Options

  1. Compilación JIT vs AOT.

ng build --prod --aot
  1. Options en el angularCompilerOptions.
  1. Optimización de la aplicación.
  1. Errores y advertencias en tiempo de compilación.
  1. Ejemplo de configuración.

{
  "angularCompilerOptions": {
    "enableIvy": true,
    "fullTemplateTypeCheck": true,
    "strictTemplates": true,
    "enableResourceInlining": true
  }
}

Configuración de Entornos en Aplicaciones Angular

  1. Archivos de entorno.
  1. Estructura de los archivos de entorno.

// environment.ts (Desarrollo)
export const environment = {
  production: false,
  apiUrl: 'http://localhost:3000/api',
  featureFlag: false
};

// environment.prod.ts (Producción)
export const environment = {
  production: true,
  apiUrl: 'https://api.ejemplo.com',
  featureFlag: true
};

  1. Uso de los archivos de entorno.

import { environment } from '../environments/environment';

const apiUrl = environment.apiUrl;

  1. Construcción de la aplicación.

ng serve

ng build --prod
  1. Configuración de múltiples entornos.

"configurations": {
  "production": {
    "fileReplacements": [
      {
        "replace": "src/environments/environment.ts",
        "with": "src/environments/environment.prod.ts"
      }
    ]
  },
  "staging": {
    "fileReplacements": [
      {
        "replace": "src/environments/environment.ts",
        "with": "src/environments/environment.staging.ts"
      }
    ]
  }
}

ng build --configuration=staging
  1. Buenas prácticas.

Angular DevTools

  1. Instalación.
  1. Interfaz de usuario.
  1. Características principales.

a. Inspección de componentes

b. Seguimiento de cambios

c. Análisis de rendimiento

d. Depuración de servicios

  1. Uso de la herramienta.

Inspeccionar componentes: Selecciona un componente en el árbol para ver sus propiedades, métodos y el estado actual.

Medir rendimiento: Usa las herramientas de rendimiento para grabar y analizar el ciclo de vida de los componentes, identificando cuellos de botella.

Editores en tiempo real: Realiza cambios en las propiedades de los componentes y observar los resultados en tiempo real.

  1. Mejoras en el ciclo de desarrollo.

Debugging: Facilita la identificación de errores y el seguimiento de problemas en el código.

Optimización: Ayuda a encontrar áreas de mejora en el rendimiento, lo que se traduce en una mejor experiencia para el usuario final.

Aprendizaje: Proporciona una forma visual para comprender cómo funcionan los componentes y servicios en Angular, lo que es especialmente útil para desarrolladores nuevos.