Public
Cette formation s'adresse aux architectes, développeurs et chefs de projets web.
Pré-requis
Il est recommandé d'avoir de bonnes connaissances du framework Angular, ainsi que des technologies du web et des outils modernes de développement front-end.
Objectifs
- Utiliser efficacement les décorateurs Angular.
- Architecturer des applications web complexes en mettant en œuvre les bonnes pratiques.
- Intégrer les outils de documentation et les tests unitaires dans le processus de développement.
- Développer et intégrer des librairies de composants Angular distribuables.
Programme
Module 1 : 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.
- Automatisation de la documentation.
- L'internationalisation.
- Travaux pratiques : Analyser et optimiser une application.
Module 2 : Fonctionnement Interne d'Angular
- ZoneJS : le concept.
- Optimisation des cycles de rendu, exécution hors ZoneJS.
- Choix de 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.
Module 3 : Création de Composants Distribuables
- Les web components.
- Méthodologie : interactive component sheet.
- Les décorateurs.
- Le change detection mode.
- Composants neutres versus à état.
- Communication entre composants, optimisation ES6.
- Projection de contenu, pilotage de composants enfants.
- Préparation des composants pour la distribution.
- Documentation : génération dynamique.
- Travaux pratiques : Développer et packager des composants distribuables.
Module 4 : 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.
Module 5 : 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.
Module 6 : 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, composant, service, etc.
- Travaux pratiques : TDD - Développer une application à partir de tests unitaires.
