Angular 5

Quelques notes sur Angular 5

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

Installation d'un projet

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

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

Build du projet :

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

Si l'app ne tourne pas à la racine de son domaine

1ng build --prod --base-href=/subdir/

--aot pour un max de compilation au build

data binding {{ title }} 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

comments powered by Disqus