Je suis novice dans l'apprentissage du dojo et j'ai rencontré les fonctions require()
et define()
et je n'arrive pas à comprendre l'une ou l'autre. Aussi, quand devrais-je utiliser l'un ou l'autre? Une petite démonstration ou un exemple serait bénéfique. Merci beaucoup!Quelle est la principale différence entre la fonction require() et define() dans dojo et quand utiliserions-nous l'une ou l'autre?
Répondre
require
et define
font partie de l'API de définition de module asynchrone (AMD).
Vous utilisez define
pour définir un module qui peut être consommé par un autre code. Généralement, define
sera utilisé dans un fichier javascript. Le fichier javascript définit un module. Tous les fichiers Dojo utilisent define.
Vous utilisez require
lorsque vous ne définissez pas un module, mais vous avez besoin de modules qui ont été définis. Généralement, require
sera utilisé dans les pages HTML. La page HTML n'est pas un module, mais nécessite des modules pour présenter la page à l'utilisateur.
AMD API
Très bonne réponse. – Krishna
Découvert un symptôme de l'utilisation de la mauvaise est le retour de rappel immédiatement avant que le code ne fonctionne ... http://stackoverflow.com/questions/5590618/requirejs-calling-callbacks-before-dependencies-loaded-resolved?rq=1 – prototype
Lorsque vous définissez un nouveau module et que vous avez besoin d'un autre module que vous avez déjà créé, vous pouvez utiliser define pour l'exiger – AhammadaliPK
- 1. RequireJS: Différence entre require() et define()
- 2. Quelle est la différence entre ExtJs ou DOJO et JQuery?
- 3. Quelle est la différence entre #define et déclaration
- 4. Quelle est la différence entre require et include?
- 5. DOJO: quelle est la différence entre design JSONQueryRestStore et QueryReadStore
- 6. Quelle est la principale différence entre TableAdapter et SqlDataAdapter
- 7. Quelle est la principale différence entre Dictionary et Hashtable
- 8. Quelle est la principale différence entre kmalloc et vmalloc?
- 9. Quelle est la différence entre "fonction" et "fonction!" dans VIM?
- 10. Quelle est la différence entre la fonction() {} et nouvelle fonction() {}
- 11. Quelle est la différence entre dict() et {}?
- 12. quelle est la différence entre:.! et: r !?
- 13. Quelle est la différence entre la propriété Extend et Require dans sencha touch 2.0?
- 14. Quelle est la différence dans la pratique entre inline et #define?
- 15. Quelle est la différence entre `-key` global-set et` define-key global map` dans Emacs
- 16. Quelle est la différence principale entre la famille de la partition et la colonne dans Cassandra
- 17. Quelle est la différence entre commit() et commitAllowingStateLoss() dans Fragments
- 18. quelle est la différence entre '! =' Et
- 19. Quelle est la différence entre = et: =
- 20. Quelle est la différence entre equales et ==
- 21. Quelle est la différence entre require et load dans Lisp commun?
- 22. Quelle est la différence entre <compose> et <require> dans Aurelia?
- 23. Quelle est la différence entre rebar et rebar3? ou erlang.mk
- 24. Quelle est la différence entre Inclusive et Exclusive OU?
- 25. Quelle est la différence entre & et @ Sass
- 26. Quelle est la différence entre '==' et '==='?
- 27. Quelle est la différence entre "$^N" et "$ +"?
- 28. Quelle est la différence entre ~ et! opérateur?
- 29. Quelle est la différence entre == et ===?
- 30. quelle est la différence entre == et ===?
Un autre bon lien: [Dojo require() par rapport à définir()] (http://g00glen00b.be/dojo-require-vs-define/). "define()" fournit une valeur de retour et charge paresseusement les dépendances. Il est utilisé pour définir vos propres modules personnalisés et les dépendances dont il a besoin. L'utilisation principale de "require()" est l'importation de modules. Les deux sont synchrones; seulement require() est non-paresseux. – FoggyDay