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