2013-07-05 36 views
0

如何加快豐富的dojo頁面的初始化,需要多個模塊?如何加快dojo初始化?

我正在做一個道場1.9啓動應用程序,它在這一刻只有爲gridx,無需任何額外的dijit wigdets(最終的應用程序將有也是一個過濾器建立與dijit的小部件)。

初始化需要在現在的259個請求,這需要與活動的FireBug網絡日誌記錄,1.79秒。沒有螢火蟲,它要快一點,但無論如何,請求的數量是巨大的。

當我爲dojo模塊激活沒有must-revalidate的緩存時,它的速度要快一點(至少它不會殺死服務器),但它仍然是一秒鐘左右。儘管緩存是活動的,但仍有一些對服務器的請求 - 它們是HTML模板的GET(如gridx/templates/Grid.html)。

我的問題是,是否有可能以某種方式加快初始化?例如,是否可以將我的起始頁面使用的所有模塊合併爲一個,並且說AMD加載程序不要向它們發出請求?或者至少將CSS合併成更大的CSS,例如GridX的單一CSS?有沒有可能的工具?

回答

4

是的,你可以調整一些東西。您可以使用以下鏈接創建自定義內部版本:http://dojotoolkit.org/documentation/tutorials/1.9/build/。我不確定這會有多大幫助(並沒有完全遵循它),但也有一個網絡工具,允許您創建自定義構建並將它們壓縮到一個JS文件中(根據我的同事)。嘗試Dojo web builder,我認爲這可能會幫助你很多。

我不確定你是否已經做了,但是你在dojoConfig中定義了async: true嗎?我不確定它是否會有所幫助,但您可以隨時嘗試。

+2

是的,我正在回答,但上面的答案正是你需要做的。你基本上需要你自己的構建。這是一個高級的Dojo主題,但非常值得自學。 –

+0

Dojo web builder鏈接已死亡。像Dojo本身一樣。 – Lloyd