Table des matières

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