Développement front-end avec Angular
Cours Pratique de 3 jours
Tarif par participant :
1590 € HT
Objectifs
- Savoir utiliser les décorateurs Angular
- Architecturer les applications web complexes
- Intégrer les outils de documentation et les tests unitaires
- Développer et intégrer des librairies de composants
Prérequis
- Connaissance de base du langage JS
- Accès à un environnement de développement (IDE, outils de build).
Le programme
Jour 1:
1. Introduction à Angular
- Qu’est ce qu’une single page application ?
- Installation de Vscode et Node.js
- Installation d’Angular CLI et création de notre première application
- Comprendre la structure
- TypeScript
2.Angular, mise en œuvre des bonnes pratiques
- Injection de dépendances.
- Types applicatifs partagés.
- PWA : les services workers.
- Requêtes HTTP avancées.
- Lazy loading.
- Automatiser la documentation.
- L’internationalisation.
- Travaux pratiques
- Analyser et optimiser une application.
3. Fonctionnement interne d’Angular
- ZoneJS : le concept.
- Optimisation des cycles de rendu, exécution hors ZoneJS.
- Choisir RxJS.
- Angular 9 Ivy Engine : configuration et migration.
- Utilisation des observables.
- Création, combinaison, opérateurs clés.
- Compilation ahead of time.
- Webpack bundle analyzer.
Travaux pratiques
Créer une application utilisant RxJS.
Jour 2:
4. Création de composants distribuables
- Les web components.
- Méthodologie : Interactive component sheet.
- Les décorateurs.
- Le change détection mode.
- Composants neutres versus à état. Communication entre composants, optimisation ES6.
- Projection de contenu, pilotage de composants enfants.
- Préparer les composants pour la distribution.
- Documentation : génération dynamique.
Travaux pratiques
Développer et packager des composants distribuables.
5. Composants riches et librairies externes
- Gestion des développements multi-projet.
- Découverte de l’écosystème Angular pour la gestion des données, AngularFire, NgRx.
- Les bibliothèques UI : Angular Material, Prime NG…
- Les animations.
Travaux pratiques
Réutilisation de composants, intégration de librairies externes.
Jour 3:
6. Formulaire dynamique : le FormBuilder
- Création de formulaire dynamique : ReactiveFormsModule.
- FormControl et FormGroup, AbstractControl, FormArray.
- Validation et gestion d’erreur personnalisée.
- Création de modèles de données.
- Utilisation du FormBuilder.
- Création dynamique de template.
- Abstraction de composant métier de formulaire.
Travaux pratiques
Mise en œuvre de la génération et les cycles de validation avancée de formulaire.
7. Tests unitaires. Bonnes pratiques et outils.
- Karma et Jasmine.
- Tests d’intégration avec Protractor.
- Le Code-Coverage.
- Behaviour driven development, Test driven development.
- Cas de test : pipe, component, service, etc.
Travaux pratiques
TDD : développer une application à partir de tests unitaires.