AMD/Dojo 1.7单页应用程序:在哪里放置Require()的?

mty*_*son 5 javascript dojo amd

我有一个大型单页应用程序,我正在迁移到Dojo 1.7/AMD加载器语法.

我有一个主要的JSP加载所有内容,然后是一个用于动态内容生成的大量JSP页面.

在整个应用程序或每个必需模块的实例周围添加require(){}块是否是更好的设计决策?

还是一些组合?将最常见的require()添加到主页面,然后查找需要包装的其他实例?

cra*_*ter 4

你应该尽可能地延迟加载;也许在“动态内容”JSP 页面级别。它非常清楚每个页面需要什么,并且将 require() 保持靠近使用导入模块的代码会更清晰。

它还减少了加载主页所需的时间,这意味着用户可以在更短的时间内与应用程序交互。这是一件好事。

  • 关键是使用构建过程构建基础层,该构建过程提供了可以证明在每个页面上加载的模块。因此,对于我们来说,它最终包含最常见的 dijit 表单输入小部件(文本、选择、按钮等)以及所有这些依赖项。之后,附加层不应包含基础层已提供的模块,但应要求基础层作为依赖项。 (2认同)