0

如何加快富dojo页面的初始化,需要的模块很多?

我正在制作一个Dojo 1.9启动应用程序,此时它只有GridX,没有任何额外的 dijit wigdets(最终的应用程序还将有一个带有 dijit 小部件的过滤器构建)。

初始化需要 259 个请求,在激活FireBug网络日志记录的情况下需要 1.79 秒。没有萤火虫,它需要快一点,但无论如何,请求的数量是巨大的。

当我激活 without must-revalidatefor dojo 模块的缓存时,它会快一点(至少它不会杀死服务器),但仍然需要大约一秒钟。尽管缓存处于活动状态,但无论如何都会向服务器发出一些请求 - 它们是 HTML 模板的 GET(例如gridx/templates/Grid.html)。

我的问题是,是否有可能以某种方式加速初始化?例如,是否可以将我的起始页使用的所有模块合并为一个,并说 AMD 加载程序不向它们发出请求?或者至少将 CSS 合并到更大的 CSS 中,例如 GridX 的单个?可能有工具吗?

4

1 回答 1

4

是的,你可以调整一些东西。例如,您可以使用以下链接创建自定义构建:http: //dojotoolkit.org/documentation/tutorials/1.9/build/。我不确定这是否会有很大帮助(没有完全遵循它),但还有一个 Web 工具允许您创建自定义构建并将它们压缩到单个 JS 文件中(据我的一位同事说)。试试Dojo web builder,我想它可能会对你有很大帮助。

我不确定您是否已经这样做了,但是您是否async: true在 dojoConfig 中进行了定义?我不确定它是否会有所帮助,但您可以随时尝试。

于 2013-07-05T08:50:25.673 回答