Objectifs

-Découvrir les nouveautés syntaxiques du JavaScript
-Maîtriser les nouvelles API
-Utiliser ES6 en production

Programme

– Evolution de EcmaScript

– ES5, rappel des bonnes pratiques. Etablir les règles de programmation.

– ES5 et méthodes moins connues.

– API issues de la communauté JavaScript.

– Support courant pour ES6 : compilateurs, polifylls, navigateurs serveurs.

– Environnement et outils pour le développeur.

– Assignation destructurée

. – Formatage des chaînes de caractères

– Fonction, paramètres par défaut, opérateurs « rest/spread ».

– Arrow Function : portée lexicale. Usages.

– Fonction génératrice

– Les générateurs

– Evolution de l’objet littéral
Travaux pratiques
Migration du code vers ES6.

– Modélisation des classes et héritage.

– Méthodes statiques.

– Création de « proxy ».

– Design pattern.

– Nouveaux types : Set, Weakset, Map, Weakmap.

– Objets natifs héritables.
Travaux pratiques
Implémentation de classes et utilisation de l’héritage

– Création et utilisation des promises

– Gestion des traitements asynchrones.

– Object.API : revisiter les méthode

Travaux pratiques
Développement d’un service de données Ajax utilisant l’API des Promises.

– Asynchronous Module Definition ou CommonJS.

– Système natif de gestion des modules.
Gestion et résolution des dépendances.

– Chargement dynamique.
Travaux pratiques
Modulariser son application.

– Transpiler

– package manager.

– Traceur – Babel.

– Mise en œuvre de TypeScript

– Création de package avec npm, bower et jspm.

– Choisir entre RequireJS, Browserify, WebPack et SystemJS.

Référence :  WEB023

Type de Stage : Pratique

Durée : 3 jours

Public concerné:

Développeurs JavaScript
confirmés, architectes et chefs de
projets.

Prérequis:

Bonne connaissance de
JavasScript