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:
- Optimització del codi: Assegura't que el codi està net i optimitzat. Elimina qualsevol codi innecessari o comentaris que no siguin necessaris.
- Minificació i ofuscació: Angular proporciona eines per minificar i ofuscar el codi, reduint la mida dels fitxers i millorant el rendiment.
- 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ó
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
)
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
- Instal·lar Firebase CLI:
- Iniciar sessió a Firebase:
- Inicialitzar el projecte Firebase:
- Desplegar l'aplicació:
Desplegament en Netlify
- Crear un compte a Netlify.
- Connectar el repositori de GitHub.
- Configurar els paràmetres de construcció:
- Build command:
ng build --prod
- Publish directory:
dist/your-app-name
- Build command:
- Desplegar l'aplicació.
Desplegament en un servidor web tradicional
- Construir l'aplicació:
- Copiar els fitxers de la carpeta
dist/
al directori del servidor web. - 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
-
Construir l'aplicació per a la producció:
- Executa la comanda
ng build --prod
i revisa els fitxers generats a la carpetadist/
.
- Executa la comanda
-
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 enangular.json
.
- Modifica el fitxer
-
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
- Què és Angular?
- Configuració de l'entorn de desenvolupament
- Arquitectura d'Angular
- Primera aplicació Angular
Mòdul 2: Components d'Angular
- Comprendre els components
- Crear components
- Plantilles de components
- Estils de components
- Interacció de components
Mòdul 3: Enllaç de dades i directives
- Interpolació i enllaç de propietats
- Enllaç d'esdeveniments
- Enllaç de dades bidireccional
- Directives integrades
- Directives personalitzades
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
- Introducció al client HTTP
- Fer sol·licituds HTTP
- Gestionar respostes HTTP
- Utilitzar observables
- Gestió d'errors
Mòdul 8: Gestió d'estat
- Introducció a la gestió d'estat
- Utilitzar serveis per a la gestió d'estat
- NgRx Store
- NgRx Effects
- NgRx Entity
Mòdul 9: Proves a Angular
- Proves unitàries
- Proves de components
- Proves de serveis
- Proves de cap a cap
- Simulació de dependències
Mòdul 10: Conceptes avançats d'Angular
- Angular Universal
- Optimització del rendiment
- Internacionalització (i18n)
- Tubs personalitzats
- Animacions d'Angular