2013-01-17 46 views
1

我不是Dojo開發人員,根本不需要使用它。但我必須做的是使用jQuery與Dojo小部件集成。我已經想出瞭如何做到這一點(another post),但爲此,我已經下載了Dojo工具包,並從那裏加載它。工具包非常重,包含了很多文件,所以我一直在考慮是否真的需要它來完成這麼簡單的任務,是否真的有必要將Dojo託管在我的身邊,或者最好將它包含到頁面的源代碼中,並從一些源代碼中加載它其他地方?我想從這裏加載它:http://download.dojotoolkit.org/release-1.8.3/dojo-release-1.8.3/dojo/dojo.js或從這裏http://ajax.googleapis.com/ajax/libs/dojo/1.8.3/dojo/dojo.js,但只是不知道它是一個好主意嗎?這裏最好的做法是什麼?加載Dojo的最佳實踐從

Dojo的專家,你有什麼說的呢?

回答

2

就個人而言,我會盡量避免CDN,因爲我:

  • 通常寫爲企業客戶提供「內部」的應用程序,我更喜歡 從他們的內部服務器加載的一切,而不是通過網絡獲取 的依賴 - 這對他們的一部分可能會導致潛在或實際 安全問題
  • 喜歡創造我自己的構建,其中包括我的「小部件」
  • 希望有一個獨立的建設可以與PhoneGap的包裝,沒有網絡運行ccess

有一個小的「納米」版本的庫,會給你AMD加載器:http://dojotoolkit.org/features。你可以使用它來加載你的jQuery模塊,並只添加你需要的Dojo模塊。

我發現這篇文章有幫助的,因爲它專門針對建立一個小巧的身材問題:http://www.sitepen.com/blog/2012/06/11/dgrid-and-dojo-nano-build/。在這裏,他們加載dGrid,這只是另一個模塊。但是你可以將這個概念應用到你的jQuery模塊的加載中。

+0

感謝您的建議,弗雷德裏克。檢查你提供的鏈接,看起來像創建緊湊的構建是高級的任務...我不想現在花很多時間,也許以後。我嘗試從http://ajax.googleapis.com/ajax/libs/dojo/1.8.3/dojo/dojo.js加載Dojo,但由於某些原因它無法工作......它無法加載相關模塊(在我的情況下dojo.io.scripts)。我懷疑是做了一些錯誤的dojo配置,但不知道究竟是什麼。我使用下一個baseUrl:「http://ajax.googleapis.com/ajax/libs/dojo/1.8。3/dojo「,你知道它是否正確嗎? –

+0

我相信你有正確的,在這裏列出:http://dojotoolkit.org/download/。但是」dojo.io.scripts「似乎已被棄用。等效模塊名稱爲:「dojo/request/script」;如果需要,這將幫助您使用語法:http://dojotoolkit.org/reference-guide/1.8/dojo/request/script.html#dojo-request-腳本 –

1

我使用CDN和工具包開發的本地副本,開始了我的道場發展。

道場採用AMD模塊裝載機,是像C「包括」或c#「使用」。這意味着只有你需要的功能被加載到應用程序/頁面中。

當我更多地瞭解了道場,我學會了使用預取了Dojo模塊(js文件)到一個壓縮文件,爲您與您的應用程序分發構建系統。但是,這是從您的服務器而不是公共CDN。

總之,我的感覺是:CDN快速發展,構建系統性能

AMD https://dojotoolkit.org/blog/learn-more-about-amd

構建http://dojotoolkit.org/reference-guide/1.8/build/

在dojotoolkit.org/blog/introducing-the-new網站生成器-dojo的Web建設者(limeted到2個鏈接)