AngularJs

  • Pré-requis : javascript / jquery
  • Durée : 3 jours
  • Nombre de personnes maximum : 8

AngularJs

Rappel Sur javascript

Javascript : prototypes, closures et callbacks
La boîte à outils du développeur Web/Javascript

AngularJS : positionnement et principes généraux
Un écosystème riche de librairies spécialisées
Architecture et fonctionnalités d’AngularJS

Intégration AngularJS

Intégration de la librairie AngularJS
Binding
Utilisation des expressions

Contrôleurs et Scopes

Association d’un contrôleur à un template
Notion de scope, et hiérarchie des scopes
Propagation des événements de binding

Filtres

Mise en place des filtres
Paramétrage du filtre « filter »
Développer ses propres filtre

Les routes : applications single-page, multi-vues

Configuration du routage, notion de deep-linking
Gestion de l’historique de navigation et accès aux paramètres de l’URL
Préparer l’affichage d’une vue
service $location

Modules et services : une architecture souple

Notion de module, module par défaut
Modularisation de l’application sous forme de services
Injection de dépendances : avantages et bonnes pratiques

Formulaires AngularJs

Gestion des formulaires
Validation des champs de saisie
Traitement des formulaires

Directives

Définition et API
Cycle de vie d’une directive;
Manipulation du scope dans les directives
Boite à outil : $parse, $compile, angular.element

Animation

Les classes AngularJS

Outils AngularJS, débuggage et optimisation

Optimisation des ressources (javascript, images)
Bootstrap
Grunt
Yeoman
Debugger
Débuggage avec Batarang
Angular-UI et autres modules