Modularité
Module pattern
Sur zeste de savoir, la page module pattern en javascript par Spoke est rapide et clair.
Tout en un
La méthode pour écrire un module et ses dépendances qui fonctionne avec toutes les méthodes de chargements de modules (AMD, commonJS ou “classique”).
Mon module dépend de :
jquery
ol
- et un autre de mes modules
msgwindow
Il retourne un objet maposm
avec une unique propriété vector
.
(function (root, factory) { if (typeof define === "function" && define.amd) { define(['jquery','ol','msgwindow'], factory); } else if (typeof exports === "object") { module.exports = factory(require('jquery'),require('ol'),require('./msgwindow')); } else { root.maposm = factory(root.jQuery, root.ol, root.msgwindow); } }(this, function ($,ol,msgwindow) { var maposm = {}; //etc.. return { vector : maposm.vector}; }));
— Elisabeth Pointal 22/04/2016 18:08