javascript - 对 Dojo newb 的 Dojo 模块有疑问吗?

标签 javascript dojo

我是 Dojo 的新手,所以我不太了解 Dojo 的所有功能。这里有一些问题,但我确信其中一些看起来非常愚蠢,因为我还不太了解 Dojo 的结构:

  1. 如何在单个 js 文件中创建多个模块并在其创建的文件中访问该模块?另外,如何从包含多个模块的文件中访问特定模块?

  2. require 和 Define 有什么区别?

  3. 我成功地从文件中获取了一个模块,但我不知道如何从文件中获取变量,您该怎么做?

  4. 我正在研究 Dojo 如何需要它的模块,并注意到它为每个文件执行一个 http 请求,但是当您处理大量模块和/或在大型站点上时,这不是效率很低吗? ,您真的想最大程度地减少必要的 http 请求数量吗?解决这个问题的方法是什么?

最佳答案

通读The Dojo Loader将提供答案。

基本上module = file并且经常(作为最佳实践)module = file = class(更准确地说是public类定义通过dojo/_base/declare)。

广告 #4:您需要雇用 The Dojo Build System ,这将解决所有依赖关系并将所有模块放入一个文件中(或多个文件,这取决于您的构建配置文件)。看看Dojo Boilerplate项目,它可能有助于构建您的应用程序。

关于javascript - 对 Dojo newb 的 Dojo 模块有疑问吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9322878/

相关文章:

javascript - Nativescript - 使用按钮引用访问 'Binding Context'

javascript - 编译失败: Module not found: Can't resolve '../../common/form' in 'src' components time'

javascript - Jasmine 测试在测试运行中、Firefox/Chrome 之间以及检查器打开/关闭时的结果不一致

javascript - 在其他任何事情之前使用 await 和 async 来加载解析 Tau-Prolog

javascript - Dojo查找一个节点下的一个节点

javascript - 作为 dojo 模板添加的小部件元素的registry.byId

javascript - AngularJS - ng-click 超过 ng-click

javascript - 无法将单击事件处理程序连接到 dojo 中的按钮

道场:将 ValidationTextBox 设置为模糊

javascript - 网格 : How to save and persist column order?