En aquest tema, aprendrem com construir i desplegar una aplicació Angular. Aquest procés inclou la preparació de l'aplicació per a la producció, la configuració de l'entorn de desplegament i la publicació de l'aplicació en un servidor web.

Objectius del tema

  • Entendre el procés de construcció d'una aplicació Angular.
  • Aprendre a configurar l'entorn de producció.
  • Desplegar l'aplicació en un servidor web.

Índex del tema

Preparació de l'aplicació per a la producció

Abans de construir l'aplicació per a la producció, és important assegurar-se que l'aplicació està optimitzada i llesta per ser desplegada. Aquí hi ha alguns passos clau:

  1. Optimització del codi: Assegura't que el codi està net i optimitzat. Elimina qualsevol codi innecessari o comentaris que no siguin necessaris.
  2. Minificació i ofuscació: Angular proporciona eines per minificar i ofuscar el codi, reduint la mida dels fitxers i millorant el rendiment.
  3. Configuració de l'entorn: Configura els fitxers d'entorn per a la producció, assegurant-te que les variables d'entorn estan correctament configurades.

Construcció de l'aplicació

Angular CLI proporciona una comanda per construir l'aplicació per a la producció. Aquesta comanda genera una versió optimitzada de l'aplicació que està llesta per ser desplegada.

Comanda de construcció

ng build --prod

Explicació de la comanda

  • ng build: Comanda per construir l'aplicació.
  • --prod: Indicador per construir l'aplicació en mode de producció.

Fitxers generats

Després d'executar la comanda, Angular generarà una carpeta dist/ que conté els fitxers optimitzats de l'aplicació. Aquesta carpeta és la que es desplegarà en el servidor web.

Configuració de l'entorn de producció

Angular permet configurar diferents entorns (per exemple, desenvolupament, producció) utilitzant fitxers d'entorn. Aquests fitxers es troben a la carpeta src/environments/.

Exemple de fitxer d'entorn de producció (environment.prod.ts)

export const environment = {
  production: true,
  apiUrl: 'https://api.example.com'
};

Configuració de l'entorn en angular.json

Assegura't que el fitxer d'entorn de producció està configurat correctament en angular.json:

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

Desplegament en un servidor web

Un cop l'aplicació està construïda, el següent pas és desplegar-la en un servidor web. Hi ha diverses opcions per desplegar una aplicació Angular, com ara utilitzar serveis de hosting com Firebase, Netlify, o un servidor web tradicional com Apache o Nginx.

Desplegament en Firebase

  1. Instal·lar Firebase CLI:
npm install -g firebase-tools
  1. Iniciar sessió a Firebase:
firebase login
  1. Inicialitzar el projecte Firebase:
firebase init
  1. Desplegar l'aplicació:
firebase deploy

Desplegament en Netlify

  1. Crear un compte a Netlify.
  2. Connectar el repositori de GitHub.
  3. Configurar els paràmetres de construcció:
    • Build command: ng build --prod
    • Publish directory: dist/your-app-name
  4. Desplegar l'aplicació.

Desplegament en un servidor web tradicional

  1. Construir l'aplicació:
ng build --prod
  1. Copiar els fitxers de la carpeta dist/ al directori del servidor web.
  2. Configurar el servidor web per servir l'aplicació Angular.

Exemple de configuració per a Nginx

server {
  listen 80;
  server_name example.com;

  location / {
    root /path/to/your/dist/folder;
    try_files $uri $uri/ /index.html;
  }
}

Exercicis pràctics

  1. Construir l'aplicació per a la producció:

    • Executa la comanda ng build --prod i revisa els fitxers generats a la carpeta dist/.
  2. Configurar l'entorn de producció:

    • Modifica el fitxer environment.prod.ts per incloure una variable d'entorn personalitzada i assegura't que està configurada correctament en angular.json.
  3. Desplegar l'aplicació en Firebase:

    • Segueix els passos per desplegar l'aplicació en Firebase i comprova que l'aplicació està accessible en línia.

Resum

En aquest tema, hem après com preparar, construir i desplegar una aplicació Angular per a la producció. Hem vist com optimitzar el codi, configurar l'entorn de producció, construir l'aplicació utilitzant Angular CLI i desplegar-la en diferents plataformes de hosting. Amb aquests coneixements, estàs preparat per publicar les teves aplicacions Angular i fer-les accessibles al públic.

Curs d'Angular

Mòdul 1: Introducció a Angular

Mòdul 2: Components d'Angular

Mòdul 3: Enllaç de dades i directives

Mòdul 4: Serveis i injecció de dependències

Mòdul 5: Enrutament i navegació

Mòdul 6: Formularis a Angular

Mòdul 7: Client HTTP i observables

Mòdul 8: Gestió d'estat

Mòdul 9: Proves a Angular

Mòdul 10: Conceptes avançats d'Angular

Mòdul 11: Desplegament i millors pràctiques

© Copyright 2024. Tots els drets reservats