不久前,我研究了在使用 Dojo 和 Dojo 主题时出现“无样式内容闪烁”的解决方案。有人建议通过创建构建来组合所有内容,这将减少加载/解析时间并消除使用预加载器覆盖等的需要。
然而,Dojo 的许多功能似乎严重缺乏直接的、“真实世界”的使用示例和教程,尤其是这一点。许多资源告诉您如何设置构建,但没有告诉您如何实现它。
假设我在“pageinit.js”中有这个:
require([
'dojo/parser',
'dojo/dom',
'dojo/dom-class',
//etc...
'dijit/form/ValidationTextBox',
'dijit/form/CheckBox',
// etc...
// Dom Ready call
'dojo/domReady!']
function(
Parser,
Dom,
Class,
// etc...){
// do stuff with parser, dijits, so on.
}
)
为简洁起见,删除了一些 require 调用,但有一些dom
requires、style
classes、somedijits
等。当此页面加载时,会出现无样式内容的闪烁,然后就可以了。
使用Dojo Web Builder,我选择了我正在使用的模块并运行它。它下载了一个包含很多文件的 zip,其中包括一个新的dojo.js
和custom_layer.js
.
所以我现在的问题是,我如何使用这些新的组合和缩小文件来代替我的“非构建”版本?我该怎么办require
?还是我?
如此迷茫...