Cursus métier : Développeur web avec Angularjs
Objectifs :
- Connaître les problématiques des Single Page Application (SPA) ;
- Savoir y répondre avec AngularJS ;
- Utiliser et définir des directives ;
- Accéder au serveur depuis Angular ;
- Gérer la navigation entre les vues et l’historique ;
- Lier les composants et les modèles.
Durée
- 40 Heures
Pré-requis
- Avoir une connaissance pratique de JavaScript
Contenu du Programme
Architecture d’une SPA
- Rôles du client et du serveur ;
- Accès aux données par un service REST ;
- Angular côté client ;
- JSON au milieu ;
- Gestion de l’état applicatif ;
- Synchronisation des données ;
- Navigation dans une application mono-page ;
- Gestion des URL.
Principes de base d’Angular
- Model View Whatever : les types de MVC ;
- Le MVC à la mode Angular ;
- Bénéfices du Two Way Data Binding ;
- Injection de dépendances.
Figures imposées
- Gestion des formulaires ;
- Angular Templates et expressions ;
- Navigation, hashbang et deeplinking ;
- Accès serveur simplifié ;
- Contrôleurs et modèles ;
- Décoration par les CSS ;
- Internationalisation ;
- Routage et gestion de l’historique.
Particularités d’Angular
- Processeur HTML ;
- Filtres ;
- Directives ;
- Scopes ;
- Modules ;
- Providers ;
- Services.
Les directives en détail
- Directives pré-définies ;
- Directives Custom ;
- Scope et cycle de vie ;
- Accès au DOM, événements et templates ;
- Transclusion.
Angular un framework testable
- Tests unitaires avec Angular ;
- ngMock ;
- End to End testing ;
- Karma Test Runner ;
- Protractor.
Angular partout ?
- Angular comparé aux autres frameworks MVC ;
- Modularité et applications multi-vues ;
- Angular UI ;
- Intégration d’Angular avec d’autres librairies ;
- Modularité d’Angular ;
- Les limites d’AngularJS.