2012-04-01 85 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