Formation en Développement: ECMAScript 6 - Mise en oeuvre - Ascent Formation
Retour aux formations
Développement

ECMAScript 6 - Mise en oeuvre

3 jour(s)21h

Description

Objectif de formation : Cette formation vous permettra d'utiliser en production dès aujourd'hui les nouvelles fonctionnalités des dernières versions EcmaScript

Objectifs pédagogiques

  • Découvrir les nouveautés syntaxiques du JavaScript
  • Utiliser les nouvelles API
  • Déployer ES6 en production
  • Appréhender l'évolution des frameworks du Front-End et s'y préparer
  • Maîtriser les nouvelles méthodes de développement JavaScript

Public concerné

Développeurs JavaScript confirmés
Architectes
Chefs de projets

Prérequis

Solides connaissance de JavasScript
Fondamentaux des composants du Web

Déroulé du programme

1

Introduction & historique

  • EcmaScript : évolution & "roadmap"
  • ES5, rappel des Best Practices
  • Instauration de règles de programmation
  • ES5 ''use strict" & méthodes moins connues
  • API issues de la communauté JavaScript
  • Support courant pour ES6 : compilateurs, polifylls, navigateurs serveurs
  • Environnement & outils pour le développeur
  • Travaux pratiques : Programmation d'un micro framework applicatif JavaScript
2

Evolutions syntaxiques fondamentales

  • Constantes et variables de bloc
  • Assignation destructurée
  • Chaînes de caractères
  • Fonction, paramètres par défaut, opérateurs "rest/spread"
  • Arrow Function
  • Fonction génératrice
  • Fonction itératrice
  • Objet littéral
  • Travaux pratiques : Migration du code vers ES6
3

POO, nouveautés pour la conception Objet

  • Modèles de classe et héritage & méthodes statiques
  • Création de "proxy"
  • Design pattern
  • Nouveaux types
  • Objets natifs héritables
  • Travaux pratiques : Organisation et structuration du code pour une approche Objet par classe. Révision des "Design Pattern
4

Nouvelles API JavaScript avec ES6

  • Gestion des traitements asynchrones avec promise, async/await
  • Revisiter les méthodes : Object.API
  • Travaux pratiques : Développement d'un service de données Ajax utilisant l'API des Promise
5

Modules JavaScript

  • Asynchronous Module Definition ou CommonJS
  • Système natif de gestion des modules
  • Gestion et résolution des dépendances
  • Chargement dynamique
  • Travaux pratiques : Structurer son développement par modules
6

Mise en production

  • Stratégie : "transpiler", "package manager" & système de module
  • Choix du "transpiler" : présentation des solutions (Traceur, Babel)
  • Typage : mise en œuvre de TypeScript, Flow
  • Pourquoi "packager" son code ? Avantages & solutions
  • Création de package avec npm, bower et jspm
  • Choisir entre RequireJS, Browserify, WebPack et SystemJS
  • Interactions avec les autres outils
  • Travaux pratiques : Création et intégration de package dans le développement.

Informations

Durée

3 jour(s)

21h

Tarif

1850 € HT

HT