Connaître le langage Javascript afin de développer des pages Web interactives et réactives.
- Présentation de Javascript
- Histoire du langage
- Les versions de Javascript, Jscript, ECMAScript
- Environnements d'utilisation de Javascript
- Bases du langage JavaScript
- Les variables et leur portée
- Types fournis par Javascript
- Les opérateurs et structures de contrôle
- « Objets » fournis par le langage
- Définition de fonctions, arguments
- Outils de débogage (navigateurs et IDE)
- JavaScript Object Notation (JSON)
- Documentations en ligne
- Particularités de Javascript
- Prototypes vs objets
- Fonctions anonymes, fonctions flèches et fermetures
- Ajout de membres aux prototypes de base
- Fonctions ayant valeur de constructeur
- Javascript dans le contexte du navigateur
- Incompatibilités historiques entre navigateurs
- BOM et DOM
- API Javascript HTML 5
- Événements DOM
- Réaction à un événement
- Principaux événements du DOM
- Bouillonnement, propagation, délégation, interruption d'événements
- Javascript et asynchronisme
- Principe de l'asynchronisme en Javascript
- Les fonctions de rappel
- Cas d'usage de l'asynchronisme : requêtes AJAX
- L'enfer des callbacks
- Gestion de l'asynchronisme via les promesses
- Gestion de l'asynchronisme via les fonctions asynchrones
- Écosystème Javascript
- Environnement d'exécution node.js
- Évocation et comparaison de différents Framework Javascript : jQuery, Bootstrap, Angular, React, Vue.js, RxJS
Attestation de formation
Non certifiante
Sans niveau spécifique