Angular 5

v2, 3, 4, 5 ne sont que des petites évolutions très différent AngularJS (= v1)

Installation d'un projet

npm install -g @angular/cli ng new nom_projet --style=sass --routing cd nom_projet ng serve

puis ouvrir un navigateur sur http://localhost:4200

Build du projet :

ng build (créé rep dist, js de 3 Mo) ng build --prod (cré rep dist, js de 80Ko gzippé)

Si l'app ne tourne pas à la racine de son domaine ng build --prod --base-href=/subdir/

--aot pour un max de compilation au build

data binding Angular 5 2 way data binding ([title])="

Lazy Load des scripts

Lazy loading Notion de "feature modules" https://angular.io/guide/lazy-loading-ngmodules (projet testable) ou config webpack chiante

Observable avec rxjs Données qui peuvent mettre du temps à arriver (asynchrone) mieux que les promesses car elles peuvent arriver par petits bouts

migration d'un v1 : https://angular-2-training-book.rangle.io/handout/migrate/migration-prep/upgrade_to_angular_1_3.html