- Re-découvrir l'écosystème Js et les librairies les plus utiles
- Rappel de quelques unes des notions fondamentales de Javascript
- Architecture d'une application Javascript
- Re-découvrir jQuery
- Prototypage et documentation
- Assurance qualité : Tester et vérifier son code
- Sensibilisation à la performance des applications Js
- Packaging, déploiement et méthodologie collaborative
- 3 jours
- Développeurs web, intégrateurs HTML/CSS, utilisant déjà ponctuellement Javascript
- Notions de développement de page web avec HTML
- Notions basiques de développement avec Javascript
Courte présentation de chaque point, réponses aux questions, et travaux dirigés en groupe, sous la forme de workshops, un par chapitre de la formation.
- Aperçu des usages de Js aujourd'hui
- Actualité du langage Js et d'EcmaScript
- Le moteur Js est-il différent dans chaque navigateur web ?
- Comprendre la différence entre frontend JS et server-side Js
- Choisir un éditeur, configurer la coloration syntaxique
- La portée d'une variable (scope)
- Les objets et le prototypage
- Les fonctions: définition, appel, paramètres
- comment rendre publics ou privés les attributs et méthodes d'un objet Js
- La notion de callback
- Comment organiser et factoriser son code de manière modulaire
- Google JS Style guide, JSHint, JSLint
- Js jokes: undefined VS null, conversions
- Workshop: Gérer une liste de contacts en Js
- jQuery... et ses alternatives (Zepto.js)
- Choisir entre jQuery et le "vanilla Js"
- Créer un module (plugin) basé sur jQuery
- Bonnes et mauvaises pratiques avec jQuery
- Workshop: Créer un plugin métier basé sur jQuery
- Découvrir les éditeurs collaboratifs en ligne, pour le prototypage (codepen.io, jsfiddle, etc.)
- Commenter/documenter utilement le code et utiliser JsDoc
- Utiliser un framework de test unitaires et la pratique du Test-Driven Developement,
- Utiliser un framework de tests fonctionels, et comprendre les tests de comportement (BDD
- Workshop: Créer une suite de tests pour le code Js
-
Utiliser un CDN + un fallback local
-
Epargner la mémoire du navigateur
-
Automatiser la minification du code Js
-
Require.Js : n'invoquer que ce dont vous avez besoin
-
Workshop: Monitorer Javascript et la mémoire navigateur avec Chrome Developer Tool
-
Présentation rapide de NodeJS et npm
-
Présentation de Bower
-
Présentation de Grunt ou Gulp (au choix)
-
Présentation de Yeoman
-
Workshop: Créer un workflow de build avec Js