2010-04-09 8 views
26

Qualcuno sa se il CDN di Google per jQuery è disponibile in Cina?La rete CDN di Google per jQuery è disponibile in Cina?

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

Potrei avere un progetto in cui ho bisogno per supportare la localizzazione di una varietà di paesi, tra cui Cina, e vogliono sapere se avrò bisogno di trovare alternative come ad esempio:

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

il che va bene, ma la mia comprensione è che la Microsoft CDN non supporta jQuery UI.

Ho controllato sopra al seguente pagina del report di Google, ma non può davvero capire se 'siti' include consegna CDN: http://www.google.com/prc/report.html

+0

HTML 5 Boilerplate offre una soluzione: https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/html.md#jquery-cdn -for-jquery –

+0

appena scoperto dopo che un cliente si è lamentato. non userà mai più i cdns – user151496

risposta

29

si può sempre prendere in considerazione il caricamento di una fonte alternativa JQuery (forse il proprio), se la CDN non è disponibile. Una copia fall-back se vuoi. Scott Galloway had a good article on it, qualcosa di simile a questo dovrebbe essere 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> 

mi rendo conto che questo in realtà non controlla se i visitatori possono accedere al CDN, ma è una buona soluzione per rendere sicuro il vostro sito funziona ancora. (Anche funziona in modalità di sviluppo non in linea in questo modo) :)

+8

Nota che il mio cliente in Cina ha riferito che la pagina si blocca semplicemente in "waiting for ajax.googleapis.com". Questo metodo potrebbe introdurre ritardi lunghi o infiniti prima di passare al controllo per vedere se jQuery non è definito. Non sono sicuro che ci sia un modo per aggirare questo tranne che a) avere un server che serve una versione diversa per gli utenti in Cina, o b) usare uno dei vari hack per rilevare l'utente IP lato client e fare lo stesso. Né sono ideali. – tobek

+0

Se Google fornisce un CDN jQuery dagli Stati Uniti, forse Baidu fornisce lo stesso in Cina? Sembra un fallback affidabile sarebbe un fornitore jQuery cinese. Leggendo i documenti HTML5Boilerplate oggi, probabilmente sto andando con la loro soluzione: https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/html.md#jquery-cdn-for- jquery –

+0

@tobek Questo è corretto. Ora sono a Shanghai, ma tutte le pagine che usano questi CDN continuano a rimanere in sospeso per oltre 30 secondi. – Blaszard

3

Se c'è una possibilità che la Google CDN sarebbe bloccato in Cina , vai avanti e usa una versione locale di jQuery sul tuo sito.

Ci sono altri vantaggi nel non fare affidamento su Google: se stai scrivendo un sacco di codice jQuery puoi comprimere jQuery e la tua app in un unico file e salvare alcune richieste HTTP.

Google Closure Compiler potrebbe risparmiare molti byte rimuovendo le funzioni che non si utilizzano, anche se l'ultima volta che l'ho controllato non lo ha fatto molto bene per jQuery.

-3

Sì, è disponibile in Cina, e sto usando in questo momento.

+2

Non puoi esserne sicuro perché di solito è memorizzato nella cache dal tuo browser .. –

3

Qualche tempo sarà instabile. Faresti meglio ad usare cdn della Cina, come 163.com sina.com.cn

+1

Hai collegamenti specifici per le varianti cinesi? – PKHunter

3

A partire da questo fine settimana, è non disponibile in Cina,. Una specie di spettacolo per me. Mi piace il meccanismo di fallback in ogni caso!

21

Nop. Non può essere referenziato come "available""reliable".

undependable, untrustworthy, irresponsible, fickle, capricious, irregular, erratic, unpredictable, inconstant, mutable, slippery, fragile e arbitrary potrebbe essere descrizione più accurata (tutti insieme e anche ogni separatamente).

China's Internet e della comunicazione regolamenti e le leggi sono vigorosamente implementati da provinciali politici rami di ISP di proprietà dello Stato, aziende e organizzazioni - ognuna E'implementazione di sistemi di propria censura in quanto ritenuto.

Questi sistemi vengono periodicamente aggiornati in relazione agli eventi politici o geopolitici attuali. Ad esempio, nella settimana del vertice di una festa, la censura è molto più rigida e i sistemi si "induriscono". Un altro esempio è il periodo di transizione tra governi (anche locali) o l'hosting di eventi di livello mondiale come the olympics, Asia games ecc. di nuovo - quelle modifiche sono LOCAL e PERIODICAL.

In altre parole, molto difficile da prevedere, ma con uno schema chiaro.

Aggiungere in cima che il fatto che le leggi ei regolamenti cinesi (a causa del linguaggio stesso) sono ampiamente e selvaggiamente aperto per l'interpretazione dei funzionari senior e junior locali come meglio credono - e ciò che si è il meraviglioso caos che è così caratteristico della Cina.

Il governo cinese ha iniziato a disabilitare determinate ricerche oa bloccare i risultati, ma poiché i sistemi sono locali e non sempre assegnati al funzionario politico o tecnico giusto, può bloccare un'intera gamma di servizi come google maps, font , CDN Etc. (per non parlare di ogni sito che incorpora un tweet o un feed di Facebook con un aumento del 500% sul tempo di caricamento - e in molti casi anche un errore di timeout)

Il risultato finale è che ognuna delle risposte che le persone scritte sopra sono vere e non vere allo stesso tempo. Se qualcuno risponde "sì, funziona" significa in realtà "yes , it works FOR ME , at my CURRENT location, at the CURRENT TIME "

Lo stesso vale per il contrario.

La mia esperienza è dopo circa 5 anni di lavoro in Cina è di circa il 65% di fallimento.

EDIT: Questo è come questo sito SE si presenta come in Cina, quando CDN fallisce ..

Stack overflow when CDN fails ..

E ..

fatto divertente: In Cina, dopo caricando l'immagine sopra, io stesso non posso vederlo ..:-)

Un'altra forma di faild CDN (hosting di immagini)

+0

Mi è piaciuto molto. Sono in Cina però. – porcoesphino

Problemi correlati