2013-02-28 31 views
0

我們在我們的服務中只使用了一些jquery-ui庫,目前是Sortable。該庫是從谷歌的CDN作爲本有沒有任何允許自定義jquery-ui的CDN?

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript" ></script> 
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js" type="text/javascript" ></script> 

目前我們需要優化的客戶端,它似乎jQuery的用戶界面的定製不是由谷歌支持,但是這將是非常不錯的東西這種類型的

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript" ></script> 
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js?modules=core,widget,mouse,sortable" type="text/javascript" ></script> 

是否有任何CDN可以提供這種功能,你還是應該舉辦我們自己的定製庫的版本?

謝謝。

+0

您應該自己託管它 - 我無法想象很多人會擁有您使用的特定版本的jQueryUI,這是使用CDN(避免重新下載腳本)的好處之一。 – 2013-02-28 14:21:09

+0

保持圖書館更新,優化圖書館的重量,仍然使用CDN,是否足以讓它真實(我們談論文本文件,以保持一個或數千個副本在空間上沒有太大變化)?在任何情況下,只有幾個庫的組合可以生成不是因子N! – Igor 2013-02-28 14:28:02

回答

2

使用定製的CDN託管庫實際上沒有什麼意義,至少對於像jQuery UI這樣的庫有很多定製可能性的庫。

像CDN這樣的CDN的目的主要是「讓網絡更快」(正如谷歌所說,除了有很好的概述哪個庫在哪個主頁上使用,這是另一個主題)。因此,如果多個站點都使用CDN中的同一個庫(與相同的URL),則其瀏覽器(或任何代理服務器)可以使用本地緩存的庫,而不必再次進行全新的下載。

如果jQuery UI可以在CDN上定製,那麼其他站點使用與您的站點完全相同的配置的機會非常小,因此使用緩存版本加快請求的速度根本就沒有提供。

例如,如果你正在使用

//ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js?modules=core,widget,mouse,sortable 

一組不同的模塊或只是另一個模塊的順序已經做出了新的要求。

+2

我很抱歉,但我認爲jQuery UI CDN可能非常有用! 也許某些提供商會要求你付費,因爲帶寬使用率和一個jquery-ui JS可能是20Kb大小超過70Kb!我認爲對於像Google這樣的CDN來說,如果有更多版本的jQuery UI(具有聰明的名稱,而不是QS中的參數),那麼本地緩存庫的機會不爲null(即使非常低) – Ligio 2014-05-08 07:53:10

+0

對於像jQueryUI這樣的可定製軟件包,有幾十種可能的軟件包組合,並且任何其他站點使用相同組合(對於相同版本!)的可能性都降至零。對於包含所有內容的整個包來說,它當然是完全合理的,但對於定製構建而言,IMO完全沒有意義。 – acme 2014-05-08 09:11:43