我开始使用Dojo工具包,它具有丰富的功能,例如Dijits和主题,这些功能很有用,但要花很长时间才能加载。

我的互联网连接良好,但连接速度较慢的人会遇到相当缓慢的页面加载。

这也是关于重型框架还是轻型框架的问题。如果您大量使用小部件,有哪些技术可以减少页面加载时间?

最佳答案

Dojo的构建系统将大大缩短加载时间。查看一本dojo书籍或在线文档,并查看分层构建。为了进行构建,您需要拥有dojo的“源”(或“完整”)版本,其中包括构建工具-您可以通过存在'util'目录(与dojo,dijit和dojox处于同一级别)。如果您没有完整版本,请返回dojo站点并深入下载区域-也许并不完全清楚。

无论如何,如果您使用的版本正确,则基本上只需要制作一个“构建配置文件”文件(或多个文件,也就是分层构建),这实际上就是您的dojo.list列表,通常需要在html中包含。构建系统会将所有dijits,dojox素材等的所有javascript代码合并到一个“分层构建”(文件)中,并在其上运行收缩安全性,从而减少代码(删除空格,缩短名称)等)。它还将对css文件执行某些操作。除了使事情变得更小之外,您还为所有js代码提供了一个文件(或者,如果执行的多层以上,则只有几个文件,但大多数情况下只有一个层就足够了)。

这将使您的加载时间至少缩短十倍,甚至更多。可能需要花费一些时间才能了解配置文件的格式和build命令本身,但实际上并不难。创建构建文件后,将其命名为“mystuff”,然后可以执行dojo.require“mystuff”文件(该文件将在构建时创建的新构建目录中,然后在其下并与dojo目录中的dojo.js文件)。要求生成的文件将满足您通常所做的所有dojo.require的工作(假设要在配置文件中列出所有这些文件),并且加载将非常快。

这是旧版构建文档的链接,大多数文档仍然适用:
http://www.dojotoolkit.org/book/dojo-book-0-9/part-4-meta-dojo/package-system-and-custom-builds

这是更新的文档(尽管可能有些不完整):
docs.dojocampus.org/build/index

它读起来比实际要难。...使用profiles目录中的layer.profile文件作为起点。放一些东西然后做一个构建,看看是否创建了发布目录(应该与dojo,dijit等处于同一级别),并且其中将包含整个dojo系统(全部缩小)以及您构建(分层)的内容。快多了。

迪伦·泰南(Dylan Tynan)

09-17 15:59
查看更多