2010-04-09 100 views
26

有誰知道谷歌的jQuery CDN在中國是否可用?Google的jQuery CDN在中國有售嗎?

http://code.google.com/apis/ajaxlibs/

我可能有一個項目,我需要支持本地化不同國家,包括中國大陸,並想知道如果我需要找到替代品,如:

http://www.asp.net/ajax/CDN/

這是好的,但我的理解是,Microsoft CDN不支持jQuery UI。

我在下面的谷歌報告頁面託運過來,卻無法真正弄清楚,如果「網站」包括其CDN傳輸: http://www.google.com/prc/report.html

+0

HTML 5樣板提供了一個解決方案:https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/html.md#jquery-cdn -jquery – 2016-05-07 23:34:00

+0

在客戶投訴後才發現。永遠不會再使用cdns – user151496 2016-06-08 15:05:23

回答

29

如果CDN不可用,您可以隨時考慮加載替代JQuery源代碼(也許是您自己的)。如果您願意的話,可以附上一份備份。 Scott Galloway had a good article on it,這樣的事情應該是OK:

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

<script type="text/javascript"> 
    if (typeof jQuery == 'undefined') 
    { 
    document.write(unescape("%3Cscript src='/Scripts/jquery-1.4.2.min.js' type='text/javascript'%3E%3C/script%3E")); 
    document.write(unescape("%3Cscript src='/Scripts/jqueryui-1.7.2.min.js' type='text/javascript'%3E%3C/script%3E")); 
    } 
    </script> 

我明白,這實際上並沒有檢查您的訪問者可以訪問CDN,但它是爲確保您的網站仍然運作良好的解決方案。 (即使以這種方式在離線開發模式下工作):)

+8

請注意,我在中國的客戶報告說,該網頁只是掛在「等待ajax.googleapis.com」。此方法可能會在檢查jQuery是否未定義之前引入長時間或無休止的延遲。我不確定是否有解決辦法,除了a)讓服務器爲中國的用戶提供不同的版本,或者b)使用各種黑客之一來檢測用戶IP客戶端並執行相同操作。兩者都不是理想的。 – tobek 2014-09-21 21:13:11

+0

如果Google提供美國的jQuery CDN,也許百度在中國提供相同的內容?看起來像一個可靠的後備將是一箇中國jQuery提供商。在今天閱讀HTML5Boilerplate文檔時,我可能只是用他們的解決方案:https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/html.md#jquery-cdn-for- jquery – 2016-05-07 23:39:57

+0

@tobek這是正確的。我現在在上海,但是所有使用這些CDN的頁面都會持續30秒以上。 – Blaszard 2016-11-12 01:40:22

3

如果有機會的谷歌CDN會在中國被封鎖,請繼續並在您自己的網站上使用本地版本的jQuery。

還有其他不依賴Google的優點 - 如果你編寫了很多jQuery代碼,你可以將jQuery和你的應用全部壓縮到一個文件中並保存一些HTTP請求。

谷歌的Closure Compiler可能通過刪除你不使用的函數爲你節省大量的字節 - 雖然我上次檢查它並沒有爲jQuery做得很好。

-3

是的,它在中國可用,我現在正在使用它。

+2

你無法確定,因爲通常它會被你的瀏覽器緩存。 – 2014-02-27 06:18:30

3

有些時候它會不穩定。您最好使用中國的cdn,如163.com sina.com.cn

+1

你有中文變體的特定鏈接嗎? – PKHunter 2012-05-13 12:05:16

3

截至本週末,它的不是可在中國。對我來說,這是一個展示塞。無論如何,我喜歡回退機制!

21

Nop。它不能被認爲是"available"也不是"reliable"

undependableuntrustworthyirresponsibleficklecapriciousirregularerraticunpredictableinconstantmutableslipperyfragilearbitrary可能是更準確的描述(全部在一起,並且還每個單獨)。

China's互聯網和通信法律法規都在大力國有互聯網服務供應商,商業企業和組織的省級政治分公司實現 - 各執行it's自己的檢查制度,因爲它認爲合適的

這些系統也會根據當前的政治或地緣政治事件定期更新。例如,在一次黨派峯會的那一週,審查制度要嚴格得多,制度變得「硬化」。另一個例子是政府(也包括當地)之間的過渡期,或舉辦世界性的活動如the olympics,Asia games等。再次 - 這些變化是LOCALPERIODICAL

換句話說,很難預測 - 但有一個清晰的模式。

添加重要的是一個事實,即中國的法律和法規(由於語言本身)是廣泛瘋狂打開本地高級和低級軍官的解釋,因爲他們認爲合適的頂部 - 和你有中國特色的奇妙混亂。

中國政府開始禁用某些搜索或阻止搜索結果 - 但由於系統是本地的,並不總是提供給正確的政治或技術官員 - 它可能導致阻止一系列服務,如谷歌地圖,字體,CDN等等(更不用說影響每個加載tweet或facebook feed的站點,加載時間增加500% - 在很多情況下甚至超時失敗)

最終的結果是,每個答案上面寫的人是真實的,同時也是不正確的。如果有人回答「是,它有效」,這實際上意味着"yes , it works FOR ME , at my CURRENT location, at the CURRENT TIME "

對於相反情況也是如此。

我自己的經驗是在中國工作約5年後失敗65%左右。

編輯:這是本SE網站看起來像在中國當CDN失敗..

Stack overflow when CDN fails ..

和..

滑稽的事實:在中國,後上傳上面的圖片,我自己無法查看它..:-)

zhcon失敗CDN(圖片託管)的另一種形式

+0

我喜歡這個。儘管我在中國。 – porcoesphino 2015-07-22 07:43:28