Dojo 构建系统通过创建已对特定 Web 应用程序进行定制的 Dojo 构建来创建高效版本的 Dojo 以进行应用程序部署。
Dojo 库包含可供 Web 页面调用的许多文件和资源。使用 dojo.require 语句时,Web 页面会对服务器进行同步 HTTP 调用以检索资源。dojo.require 语句阻止 Web 页面不得不装入先前已装入的资源;但是,通过使用 dojo.require 语句,Web 页面必须先装入该资源,才能使用它。 在具有多个 dojo.require 语句的 Web 页面中,必须先完成对服务器的每一个调用,然后才会移至下一个调用,从而显著影响应用程序性能。
Dojo 层文件将异步请求数减少为单个请求。层是单个 JavaScript 文件,包含并压缩多个 JavaScript 文件和任何依赖关系。 它可以包含整个库,也可以包含特定页面所请求的所有窗口小部件。所有额外的空间、空白行和注释都将被移除,并且内部变量名称也被缩短。 使用 HTML script 标记。层文件将以异步方式装入以减少装入时间。
例如,您可能具有每一个页面中都包含多个 Dojo 需要语句的 Web 应用程序。 通过为每一个页面创建一个层文件,每页只需发出一个异步请求。
有关 Dojo 构建系统的更多信息,请参阅 Dojo 构建系统文档。
要使用 Dojo 构建系统提高 Dojo应用程序的性能,请执行下列操作: