Introduction à ES2015
Historique des standards EcmaScript
De ES5 à ES2015 (ES6) : quelles évolutions ?
Le périmètre du projet
Supports pour ES2015 (compilateurs, polyfills, serveurs…)
L’environnement de développement pour ES2015
Rappels sur ES5
Rappels des bonnes pratiques sur ES5
Rappels sur le mode strict
Les nouveautés dans la syntaxe JavaScript
Simplification des fonctions avec les Arrows (=>)
Définition des variables : de « var » à « let » et « const »
L’assignation déstructurée
Les données de type « symboles »
Les interpolations dans les chaînes de caractères
Implantation de variables dans les chaînes
Les fonctions et opérateurs « rest/spread »
Les générateurs : « yield », « generator object »
Les itérateurs natifs
Objet littéral : nouveautés
Nouveautés dans les design patterns
Nouveautés dans la programmation objet
Les nouveaux modèles de classe et d’héritage
Utiliser les méthodes statiques
Définir un comportement sur mesure avec un objet Proxy
Utiliser les types Set, WeakSet, Map et Weakmap
Créer des objets natifs héritables
Les API d’ES2015
Gérer les traitements asynchrones avec Promise
Ajax nouvelle génération
L’API « Object »
Nouveautés dans les modules
La relation entre AMD, CommonJS et RequireJS
Gérer les modules nativement
Gérer les dépendances
Exécuter un chargement dynamique
Les outils et méthodes de mise en production
Choisir la méthode de mise en production
Les compilers pour ES2015
Visibilité, classes abstraites et interfaces avec TypeScript
Zoom sur le transpiler Babel
Choisir une solution de packaging (Node Package Manager, Bower, JSPM…)
Choisir une solution pour le développement en front (RequireJS, Browserify, WebPack…)
Gérer les interactions avec les outils de tests comme JSLint