AMD permet la division/organisation de votre code dans les modules qui sont chargés à la demande, cela a des avantages:
- Organisation: votre code sont généralement plus structuré et organisé quand vous pensez en terme de modules. Débogage: Comme le code est séparé en fonctionnalités/fonctionnalité par module, il simplifie le débogage car la quantité de code pour un module est plus limitée en longueur et en portée.
- Test: Il est plus facile d'organiser vos cas de test lorsque votre code est bien défini dans des modules distincts.
Plus d'informations à propos de AMD and module.
Exemple du module simple pour une barre de navigation:
// in "my/widget/NavBar.js"
define([
"dojo/_base/declare",
"dijit/_WidgetBase",
"dijit/_TemplatedMixin",
"dojo/text!./templates/NavBar.html"
], function(declare, _WidgetBase, _TemplatedMixin, template){
return declare([_WidgetBase, _TemplatedMixin], {
// template contains the content of the file "my/widget/templates/NavBar.html"
templateString: template
});
});
Merci pour votre réponse Gibbonk .... :) nous peut obtenir un exemple de code pour votre réponse? merci beaucoup – riobmunas
@riobmunas oui hors-cours, j'ai fait une modification à ma réponse. – GibboK
@riobmunas Si vous avez trouvé ma réponse utile, n'oubliez pas de la modifier/l'accepter en utilisant les icônes sur son côté gauche. Plus d'infos ici https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work Merci et bonne codification! ;) – GibboK