如何优化Dojo加载时间?

时间:2012-04-01 14:34:28

标签: dojo dijit.layout

我正在开发基于PHP和PHP的业务应用程序。 Dojo工具包。界面类似于你在dojo dijit主题测试器上看到的。

在互联网上,需要花费大量时间逐一加载所有这些j ..

我想知道主题测试器演示使用的最佳技术是什么,它加载速度比我们构建的快得多。?

我有兴趣了解优化加载时间的最佳做法吗?

1 个答案:

答案 0 :(得分:12)

您正确地观察到运行时性能问题的最大原因是它正在向服务器进行许多往返,以获取小型JS文件。 虽然Dojo的模块化设计在设计时非常有用(小部件扩展,命名空间等),但在运行时,预计会优化dojo位 - 这样做的方法是进行自定义构建。

执行自定义构建将为您带来巨大的性能提升 - 数百次往返将减少到1或2,并且有效负载的大小也将大幅减少。我们已经看到使用自定义构建提高了50倍的性能

自定义构建将创建一个优化的,缩小的JS文件,该文件仅包含您在应用程序中使用的代码。 您可以根据要分隔应用程序JS文件的方式定义多个图层(例如,一个压缩文件与不同UI中包含的多个文件) 根据您使用的道场版本,请参阅:

http://dojotoolkit.org/reference-guide/1.7/build/index.html#build-index http://dojotoolkit.org/reference-guide/1.7/build/pre17/build.html#build-pre17-build

虽然它一开始看起来令人生畏,但是它可以创建一个优化版本并看到好处:)