Il existe principalement 2 méthodes pour écrire une application JavaScript sous forme de modules : AMD (Asynchronous Module Definition, méthode implémentée par RequireJS), CommonJS (méthode implémentée par NodeJS). Toutefois, aucune de ces 2 méthode ne fait partie de la spécification d'ECMAScript. ES2015 apporte une réponse à ce problème en introduisant un nouveau système de module accompagné de sa syntaxe. Ce système de module peut être transpilé vers une syntaxe CommonJS, ce qui nous permet de l'utiliser dès aujourd'hui.
Voici quelques ressources sur les modules :
Nous avons fait le choix d'utiliser cette syntaxe, puisqu'elle fait partie du standard.
Toutefois, nous avons besoin de générer un unique fichier qui sera importé dans le HTML final. Pour cela, nous utilisons Webpack. Cet outil permet de résoudre les dépendances entre les modules pour les assembler dans un seul fichier.
TODO : faire le lien avec la tâche gulp javascripts