我开始使用Dojo工具包,它具有丰富的功能,如Dijits和主题,这些功能很有用但需要永远加载.
我有一个很好的互联网连接,但那些连接速度较慢的人会遇到相当慢的网页加载.
这也是关于重型和轻型框架的问题.如果大量使用小部件,有哪些技术可以缩短页面加载时间?
小智 6
Dojo有一个构建系统,可以大大缩短加载时间.看一下dojo书籍或在线文档,看看分层构建.为了进行构建,你需要拥有包含构建工具的dojo的"源"(或"完整")版本 - 你可以通过'util'目录的存在来判断你是否拥有它(与dojo,dijit,dojox处于同一水平.如果您没有完整版本,请返回dojo站点并深入研究下载区域 - 这可能并不完全明显.
无论如何,如果你有正确的版本,你基本上只需要制作一个"构建配置文件"文件(或文件...也就是一个分层构建),这实际上是你通常在html中拥有的dojo.requires列表.构建系统会将所有dijits,dojox等所有javascript代码一起插入"分层构建"(文件)中,并在其上运行shrinksafe,这样可以缩小代码(删除空格,缩短名称)等).它还会对css文件执行一些操作.除了使事情变得更小之外,您只获得所有js代码的单个文件(如果您执行多个图层,则只获得一些文件,但大多数情况下单个图层就足够了).
如果不是更多,这将使您的加载时间至少增加十倍.可能需要一些阅读才能了解配置文件的格式和构建命令本身,但实际上并不太难.创建构建文件后,将其命名为"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系统(全部缩小)以及你构建的(分层)东西.快多了.
迪伦泰南
| 归档时间: |
|
| 查看次数: |
3704 次 |
| 最近记录: |