Angular

Angular is a TypeScript-based open-source web application framework led by the Angular Team at Google and by a community of individuals and corporations.

Angular és un framework del costat client per desenvolupar aplicacions dinàmiques.

L'arquitectura web client-servidor es basa en que el client web fa peticions al servidor i el servidor respon amb una nova pàgina que es recarrega al navegador.

SPAs (Single Page Applications) és una aplicació web que carrega inicialment la pàgina i el servidor només retorna dades o part de la pàgina que s'injecten a la mateixa pàgina.

  • La pàgina mai es recarrega.
  • Millora l'experiència de l'usuari.
  • Evitem tràfic perquè s'envia menys informació (només dades en format JSON).

Avantatges

  • Empresa que hi ha darrere és Google.
  • Temps curt d'aprenentatge.
  • Optimització en el desenvolupament. Ràpid desenvolupament.
  • Normalitza com estructurem el nostre software (js, html, css, etc…).

Versions

La primera versió d'Angular s'anomenava AngularJS.

  • AngularJS: 1.0 ... 1.7

AngularJS es va reescriure per l'equip desenvolupador i es va passar a dir Angular.

  • Angular: 2.0 ... 9.0

Aquest framework es sol actualitzar cada 6 mesos.

Instal·lació

Prerequisits:

Instal·lar Node JS

Node.js permet crear aplicacions utilitzant Javascript en el costat del servidor.

Quan istal·lem Node.js també s'instal·la el NPM(Node Package Manager).

Instal·lant la última versió de npm.

npm install npm@latest -g

Step 1: Install the Angular CLI

Utilitzant npm (el gestor des paquets de NodeJs), instal·lem Angular CLI (Command Line Interface) de forma global (-g).

npm install -g @angular/cli

Alerta: Cal executar-lo com a administrador.

Step 2: Create a workspace and initial application

ng new my-app

Step 3: Run the application

cd my-app
ng serve --open

The --open (or just -o) option automatically opens your browser to http://localhost:4200/.

Més informació:

Estructura del projecte

Estructura mínima d'un projecte Angular:

|__ src
|    |_app
|    |   |__ app.component.ts
|    |   |__ app.component.html
|    |   |__ app.component.css
|    |__ index.html (SPA)
|    |__ main.ts
|    |__ styles.css
|__ package.json
  • package.json: serveix per definir totes les dependències de l'aplicació.
    • NPM buscarà aquestes dependències a internet per instal·lar-les.
  • main.ts: Inicia l'aplicació (Bootstraping)
  • index.html: Única pàgina de l'aplicació (SPAs) on injectarem codi html (templates)
  • app.component.ts: component principal de l'aplicació.
    • La nomenclatura és una convenció recomenable: nomComponent.component.js

Creació de components

https://ngchallenges.gitbook.io/project/componentes

Els components són l'element bàsic en Angular.

  • Quasi tot són components.
  • Consisteixen en una agrupació de codi per ser reutilitzat.

Crear un component amb CLI:

ng generate component compoment-name

És equivalent fer:

ng g c compoment-name

Un component està format pel Decorador i la Classe:

app.component.ts

import { Component } from '@angular/core';

//Decorador
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
//Classe
export class AppComponent {
  title = 'First Angular App';
}
  • Les classes han de ser exportades (export) perquè puguin ser utilitzades des d'altres parts de l'aplicació.

Documentació i recursos

https://egghead.io/

#FpInfor #Daw #Dam #Angular #Ionic #Mobil #pwa

Autor: Sergi Coll

results matching ""

    No results matching ""