Développer des applications riches avec AngularJS

3 jours (21 heures) - Tarif sur demande

 Formation Perspectives et évolution de la DSI

PROGRAMME

Jour 1

INTRODUCTION

• Des sites web classiques aux Single Page Application
• Rappels JavaScript :
- Variables et types, truthy / falsy
- Fonctions, notion de callback, closures, portée des variables, revealing module pattern
- Objets : JSON et prototype

LES VIEWS

• L'approche déclarative
• Binding et expressions
• Les principales directives fournies par le framework

LES CONTROLLERS

• Scope et héritage de scopes
• Double data-binding, single-binding et $digest loop
• Les évènements, l'observer pattern

LES FILTRES

• Déclaration des filtres dans les views
• Le service $filter
• Créer ses filtres

Jour 2

LES FORMULAIRES

• Les directives de formulaire
• Soumission de formulaire et gestion des erreurs de saisie

LES SERVICES

• Les services fournis par AngularJS
• L'injection de dépendance
• Différences et implémentation des Service, Factory, Provider, Value et Constant

REQUETES HTTP

• Service $http et API REST
• Asynchrone et promises
• Les interceptors

ORGANISER SON APPLICATION

• Gestion par modules
• Bootstrap d'une application : phases de config et de run

Jour 3


LE ROUTEUR

• Configuration de ngRoute, gestion des URLs et des templates
• Resolve de route
• Navigation avec le service $location

LES DIRECTIVES

• Types de directives et propriétés
• Scope de directive et portée
• Controller de directive
• Mécanisme de transclusion
• $watch et $observe
• Manipuler le DOM : angular.element et jqLite

LES TESTS

• Le framework Jasmine
• Tests unitaires avec Karma : stratégies de tests des différents objets AngularJS
• Mocker ses données
• Tests End to End avec Protractor : scénariser ses tests avec les objets browser, element et locator

OBJECTIF

Découvrir Les caractéristiques du framework
Concevoir une Single Page Application avec AngularJS

PUBLIC

Développeur
Architecte Web

PRÉREQUIS

Pratique du HTML, CSS et JavaScript.

Demande d'informations


Liste des sous-pages