问题现象:
Dojo的JS文件分散,如果不打包压缩直接使用,尤其是页面上存在dijit/dojox控件(或者在HTML直接引入JS)的时候,加载的JS过多,会导致画面初期化时间较长。
解决方案:
Dojo提供了一个Build打包工具,将多个JS或者CSS文件,整合到一个独立的文件中,简化浏览器加载Dojo文件次数,用于优化页面加载时间。(HTTP协议的特性决定了多次请求取得多个小文件的效率远远低于一次请求一个大文件的效率)
Build步骤:
1、dojo build需要下载dojo的full source版本(目前最新是1.14.2版本):Dojo官网
2、下载解压之后可以看到一个util文件夹,util/buildscripts文件夹包含打包所需要的所有文件。
在buildscripts/profiles文件夹下是系统自带的一些profile文件,用于打包标准的dojo.js和dijit.js等。
我们需要新建自己的XX.profile.js文件,指定需要合并的JS/CSS
首先以打包JS为例: