【发布时间】:2013-07-05 08:21:11
【问题描述】:
如何加快富dojo页面的初始化,需要的模块很多?
我正在制作一个 Dojo 1.9 启动应用程序,此时它只有 GridX,没有任何额外的 dijit wigdets(最终应用程序还将有一个过滤器构建使用 dijit 小部件)。
初始化需要 259 个请求,在激活 FireBug 网络日志记录的情况下需要 1.79 秒。没有萤火虫,它需要快一点,但无论如何,请求的数量是巨大的。
当我为 dojo 模块激活不带must-revalidate 的缓存时,它会快一点(至少它不会杀死服务器),但仍然需要大约一秒钟。尽管缓存处于活动状态,但还是有一些向服务器发出的请求 - 它们是 HTML 模板的 GET(例如 gridx/templates/Grid.html)。
我的问题是,是否有可能以某种方式加速初始化?例如,是否可以将我的起始页使用的所有模块合并为一个,并说 AMD 加载程序不向它们发出请求?或者至少将 CSS 合并到更大的 CSS 中,例如 GridX 的单个?可能有工具吗?
【问题讨论】:
标签: performance dojo amd dojo.gridx