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.

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

1.1. Construcció de l'aplicació

Angular CLI proporciona una eina poderosa per construir l'aplicació per a la producció. Aquesta eina optimitza el codi, minimitza els fitxers i assegura que l'aplicació estigui llesta per ser desplegada.

Comandament per construir l'aplicació:

ng build --prod

Aquest comandament genera una carpeta dist/ que conté els fitxers optimitzats de l'aplicació.

1.2. Configuració de l'entorn de producció

És important configurar correctament l'entorn de producció per assegurar que l'aplicació funcioni correctament. Angular permet definir diferents configuracions per a diferents entorns (desenvolupament, producció, etc.).

Exemple de configuració d'entorn:

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

  1. Desplegament de l'aplicació

2.1. Desplegament en un servidor web

Un cop l'aplicació està construïda, es pot desplegar en qualsevol servidor web estàtic com Apache, Nginx, o serveis de hosting com Firebase, Netlify, o GitHub Pages.

Exemple de desplegament en Nginx:

  1. Instal·la Nginx (si no està instal·lat):
sudo apt update
sudo apt install nginx
  1. Copia els fitxers de la carpeta dist/ al directori de Nginx:
sudo cp -r dist/my-angular-app/* /var/www/html/
  1. Configura Nginx per servir l'aplicació Angular:
sudo nano /etc/nginx/sites-available/default

Afegeix la següent configuració:

server {
    listen 80;
    server_name example.com;

    root /var/www/html;
    index index.html;

    location / {
        try_files $uri $uri/ /index.html;
    }
}
  1. Reinicia Nginx per aplicar els canvis:
sudo systemctl restart nginx

2.2. Desplegament en Firebase Hosting

Firebase Hosting és una opció popular per desplegar aplicacions Angular gràcies a la seva facilitat d'ús i integració amb altres serveis de Firebase.

Passos per desplegar en Firebase Hosting:

  1. Instal·la Firebase CLI:
npm install -g firebase-tools
  1. Inicia sessió a Firebase:
firebase login
  1. Inicialitza el projecte Firebase:
firebase init

Selecciona "Hosting" i segueix les instruccions per configurar el projecte.

  1. Desplega l'aplicació:
firebase deploy

  1. Millors pràctiques per al desplegament

3.1. Utilitza HTTPS

Assegura't que el teu lloc web utilitza HTTPS per garantir la seguretat de les dades dels usuaris. La majoria dels serveis de hosting ofereixen certificats SSL gratuïts.

3.2. Monitorització i logs

Implementa eines de monitorització i revisa els logs del servidor per detectar i solucionar problemes ràpidament.

3.3. Optimització del rendiment

Revisa les recomanacions de Google Lighthouse per optimitzar el rendiment de la teva aplicació Angular.

Resum

En aquest tema, hem après com construir i desplegar una aplicació Angular. Hem vist com preparar l'aplicació per a la producció, configurar l'entorn de producció, i desplegar l'aplicació en diferents servidors web. També hem revisat algunes millors pràctiques per assegurar un desplegament segur i eficient.

Amb aquests coneixements, estàs preparat per portar la teva aplicació Angular des del desenvolupament fins a la producció, assegurant que estigui optimitzada i llesta per als usuaris finals.

Curs d'Angular 2+

Mòdul 1: Introducció a Angular

Mòdul 2: Conceptes bàsics de TypeScript

Mòdul 3: Components i plantilles

Mòdul 4: Directives i pipes

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

Mòdul 6: Enrutament i navegació

Mòdul 7: Formularis en Angular

Mòdul 8: Client HTTP i observables

Mòdul 9: Gestió d'estat

Mòdul 10: Proves en Angular

Mòdul 11: Temes avançats

Mòdul 12: Desplegament i millors pràctiques

© Copyright 2024. Tots els drets reservats