2012-04-01 83 views
3

我正在构建一个基于PHP & Dojo工具包的商业应用程序。界面与你在dojo dijit主题测试中看到的类似。如何优化Dojo加载时间?

在互联网上花费时间很多加载所有的js逐一..

我想知道的是,正在使用的主题测试仪演示最好的技术,它加载速度远远超过一个我们建?

我很想知道优化加载时间的最佳实践吗?

+0

http://stackoverflow.com/questions/9640757/dojo-huge-footprint-am-i-doing-something-错误/ 9641570#9641570 – 2012-04-01 15:36:13

回答

12

您已经正确地观察到运行时性能问题的最大原因是它正在为服务器执行许多往返操作来获取小JS文件。虽然Dojo的模块化设计在设计时非常有用(小部件扩展,命名空间等),但是在运行时期望您优化dojo位 - 实现这一点的方法是进行自定义构建。

做定制构建会给你一个很大的性能提升 - 数百往返将减少到一个或两个,有效负载的大小也会大大减少。我们已经看到自定义版本的性能提高了50倍

自定义构建将创建一个优化的缩小的JS文件,该文件将只包含您在应用程序中使用的代码。 可以定义多个层,这取决于你想如何隔离应用程序的JS文件取决于您所使用Dojo的版本 (例如,一个单一的压缩文件与多文件包括在不同的用户界面),请参阅:

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

虽然起初看上去令人生畏,sitck用它,你将能够创建一个优化版本,并看到的好处:)

+0

谢谢Vijay,这帮助我减少了时间。谢谢。 – Krunal 2012-04-05 11:25:38