2009-10-15 31 views
0

我正在創建一個可能包含許多小部件的網站。這些小部件在外部js文件中使用外部JavaScript代碼呈現。其中一些小部件需要相同的外部JavaScript文件,但我顯然不希望瀏覽器包括(即:)一個JavaScript文件,每當一個小部件需要一個;相反,它只會包含一個JavaScript文件,當它尚未被檢索或正在檢索一個。小部件環境中的Javascript腳本管理器?

有沒有可以滿足上述要求的JavaScript管理器?記住jQuery會給解決方案帶來額外的積分:)。

回答

0

我使用Google的AJAX API來加載jQuery和我使用的各種其他庫。

它減少了帶寬,因爲用戶不會從我的服務器獲取資源,並且他們擁有該庫的可能性也更高。

這是link

+0

我不認爲他在談論圖書館,他的談論他自己的自定義代碼,但我同意,除非他擁有自己的CDN,否則他應該使用Google託管的庫。 – 2009-10-15 22:08:52

0

Dojo的dojo.requiredojo.provide完全符合您的要求。示例:

dojo.require("com.project.widgets.someWidget"); 

這將加載com/project/widgets/someWidget.js。在該文件的內部,您應該有

dojo.provide("com.project.widgets.someWidget"); 

將註冊源加載。

,它基本上是同步的AJAX請求,EVAL是該文件,標誌着路徑爲「取」,這樣它不會使兩次同樣的要求」