如何优化Dojo加载时间?

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

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

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

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

解决方法

您正确地观察到运行时性能问题的最大原因是它正在向服务器进行许多往返,以获取小型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

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

@H_403_38@

相关文章

参考博客:https://blog.csdn.net/blog_szhao/article/details/50220181           https://doj...
我有一个包含多个字段的Dojo DataGrid.我目前正在设置查询一次搜索一个字段,如下所示: grid.setQuery(...
我正在使用JsonRestStore,但想为它添加一个自定义Accept标头.最好的方法是什么? 这与dijit.layout.Con...
我需要选择一个给定其URL的链接节点.使用属性选择器的效果非常好,除了少数几个url有tilda的情况.我无法...
我正在尝试使用Dojo JSONREST的增强网格,我遇到了一些问题. 我一直在寻找一些例子,但无法弄清楚如何做我...
如何根据一些运行时参数隐藏dgrid(gridFrom Html)中的完整列? 让我们说如果参数的值为true我应该能够显...