En aquesta secció, aprendrem a crear la nostra primera aplicació Angular des de zero. Aquest procés inclou la instal·lació de les eines necessàries, la creació d'un nou projecte Angular i l'execució de l'aplicació en un servidor de desenvolupament local.
Objectius
- Instal·lar Angular CLI.
- Crear un nou projecte Angular.
- Executar l'aplicació en un servidor de desenvolupament local.
- Comprendre l'estructura bàsica d'un projecte Angular.
- Instal·lar Angular CLI
Angular CLI (Command Line Interface) és una eina que facilita la creació i gestió de projectes Angular. Per instal·lar Angular CLI, necessitem tenir Node.js i npm (Node Package Manager) instal·lats al nostre sistema.
Passos per instal·lar Angular CLI:
-
Verificar la instal·lació de Node.js i npm:
node -v npm -v
Si no tens Node.js i npm instal·lats, pots descarregar-los des de nodejs.org.
-
Instal·lar Angular CLI globalment:
npm install -g @angular/cli
- Crear un nou projecte Angular
Un cop tenim Angular CLI instal·lat, podem crear un nou projecte Angular utilitzant la comanda ng new
.
Passos per crear un nou projecte:
-
Crear un nou projecte:
ng new my-first-angular-app
Durant aquest procés, Angular CLI ens farà algunes preguntes sobre la configuració del projecte, com ara si volem incloure Angular Routing i quin estil de fulls d'estil volem utilitzar (CSS, SCSS, etc.).
-
Navegar al directori del projecte:
cd my-first-angular-app
- Executar l'aplicació en un servidor de desenvolupament local
Ara que tenim el nostre projecte creat, podem executar-lo en un servidor de desenvolupament local per veure'l en acció.
Passos per executar l'aplicació:
-
Executar el servidor de desenvolupament:
ng serve
Aquesta comanda compilarà l'aplicació i la servirà en un servidor de desenvolupament local. Per defecte, l'aplicació estarà disponible a
http://localhost:4200/
. -
Obrir el navegador i accedir a l'aplicació: Navega a
http://localhost:4200/
en el teu navegador preferit. Hauries de veure la pàgina d'inici per defecte d'Angular.
- Comprendre l'estructura bàsica d'un projecte Angular
Un projecte Angular creat amb Angular CLI té una estructura específica. A continuació, es detallen alguns dels fitxers i directoris més importants:
Estructura del projecte:
my-first-angular-app/ ├── e2e/ # Proves de cap a cap ├── node_modules/ # Dependències del projecte ├── src/ # Codi font de l'aplicació │ ├── app/ # Mòdul principal de l'aplicació │ ├── assets/ # Recursos estàtics (imatges, etc.) │ ├── environments/ # Configuracions d'entorn │ ├── index.html # Pàgina HTML principal │ ├── main.ts # Punt d'entrada de l'aplicació │ ├── styles.css # Estils globals │ └── ... ├── angular.json # Configuració d'Angular CLI ├── package.json # Dependències i scripts del projecte ├── tsconfig.json # Configuració de TypeScript └── ...
Fitxers clau:
- src/app/app.module.ts: Mòdul principal de l'aplicació.
- src/app/app.component.ts: Component principal de l'aplicació.
- src/index.html: Pàgina HTML principal on es carrega l'aplicació Angular.
- angular.json: Fitxer de configuració d'Angular CLI.
- package.json: Fitxer de configuració de npm que inclou les dependències del projecte.
Exercici pràctic
Objectiu:
Crear una nova aplicació Angular i personalitzar la pàgina d'inici.
Passos:
- Segueix els passos anteriors per crear una nova aplicació Angular.
- Obre el fitxer
src/app/app.component.html
. - Modifica el contingut del fitxer per personalitzar la pàgina d'inici. Per exemple:
<h1>Benvingut a la meva primera aplicació Angular!</h1> <p>Aquesta és una aplicació creada com a part del curs d'Angular.</p>
Solució:
Després de seguir els passos anteriors, la teva pàgina d'inici hauria de mostrar el missatge personalitzat quan accedeixis a http://localhost:4200/
.
Conclusió
En aquesta secció, hem après a crear la nostra primera aplicació Angular, executar-la en un servidor de desenvolupament local i comprendre l'estructura bàsica d'un projecte Angular. Aquestes habilitats són fonamentals per a qualsevol desenvolupador Angular i ens preparen per aprofundir en temes més avançats en els següents mòduls.
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