2010-04-09 15 views
26

Est-ce que quelqu'un sait si le CDN de Google pour jQuery est disponible en Chine?Le CDN de Google pour jQuery est-il disponible en Chine?

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

je pourrais avoir un projet où je vais avoir besoin de soutenir la localisation de divers pays, y compris la Chine continentale, et que vous voulez savoir si je vais devoir trouver des alternatives telles que:

Ce qui est correct, mais je crois comprendre que Microsoft CDN ne prend pas en charge l'interface utilisateur jQuery.

J'ai vérifié sur la page du rapport Google ci-dessous, mais ne peut pas vraiment savoir si des « sites » comprend leur livraison CDN: http://www.google.com/prc/report.html

+0

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

+0

vient d'être découvert après qu'un client se soit plaint. n'utilisera plus jamais les cdns – user151496

Répondre

29

Vous pouvez toujours envisager de charger une autre source JQuery (peut-être la vôtre) si le CDN n'est pas disponible. Une copie de repli si vous voulez. Scott Galloway had a good article on it, quelque chose comme cela devrait être 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> 

J'apprécie que cela ne vérifie pas réellement si vos visiteurs peuvent accéder au CDN, mais il est une bonne solution pour vous assurer que votre site fonctionne toujours. (Fonctionne même en mode de développement hors ligne de cette façon) :)

+8

Notez que mon client en Chine a signalé que la page se bloque simplement en "attendant ajax.googleapis.com". Cette méthode peut introduire des retards longs ou interminables avant de passer à la vérification pour voir si jQuery n'est pas défini. Je ne suis pas sûr s'il y a un moyen de contourner cela, sauf pour a) avoir serveur servir une version différente aux utilisateurs en Chine, ou b) en utilisant l'un des différents hacks pour détecter l'utilisateur IP côté client et faire la même chose. Aucun n'est idéal. – tobek

+0

Si Google fournit un CDN jQuery des États-Unis, peut-être que Baidu fournit la même chose en Chine? On dirait qu'un repli fiable serait un fournisseur chinois de jQuery. En lisant aujourd'hui docs HTML5Boilerplate, je vais probablement avec leur solution: https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/html.md#jquery-cdn-for- jquery –

+0

@tobek C'est correct. Je suis maintenant à Shanghai mais toutes les pages utilisant ces CDN restent accrochées pendant plus de 30 secondes. – Blaszard

3

S'il y a une chance que le CDN Google serait bloqué en Chine , allez-y et utilisez une version locale de jQuery sur votre propre site.

Il y a d'autres avantages à ne pas trop compter sur Google - si vous écrivez beaucoup de code jQuery, vous pouvez compresser jQuery et votre application dans un seul fichier et enregistrer des requêtes HTTP.

Google Closure Compiler peut être en mesure de vous faire économiser beaucoup d'octets en supprimant les fonctions que vous n'utilisez pas - bien que la dernière fois que je l'ai vérifié ne l'a pas fait pour jQuery très bien.

-3

Oui, il est disponible en Chine, et je l'utilise en ce moment.

+2

Vous ne pouvez pas en être sûr car habituellement il est mis en cache par votre navigateur .. –

3

Quelque temps il sera instable. Vous devriez utiliser cdn de la Chine, comme 163.com sina.com.cn

+1

Avez-vous des liens précis pour les variantes chinoises? – PKHunter

3

En date de ce week-end, c'est pas disponible en Chine. Un peu un spectacle pour moi. J'aime le mécanisme de repli dans tous les cas!

21

Nop. Il ne peut pas être référé comme "available" ni "reliable".

undependable, untrustworthy, irresponsible, fickle, capricious, irregular, erratic, unpredictable, inconstant, mutable, slippery, fragile et arbitrary peut-être plus exact (tous ensemble et aussi chacun séparément).

China's Internet et les règlements et les lois de communication sont vigoureusement mises en œuvre par les gouvernements provinciaux politiques branches des fournisseurs de services Internet appartenant à l'État, des entreprises commerciales et des organisations - chacun ESt propres systèmes de censure mise en œuvre comme il le juge opportun.

Ces systèmes sont également périodiquement mis à jour en fonction des événements politiques ou géopolitiques actuels. Par exemple, dans la semaine d'un sommet de parti, la censure est beaucoup plus stricte et les systèmes «durcis». Un autre exemple est la période de transition entre les gouvernements (également locaux) ou l'accueil d'événements mondiaux tels que , Asia games etc. à nouveau - ces changements sont LOCAL et PERIODICAL. En d'autres termes, très difficile à prévoir - mais avec un modèle clair.

Ajouter au-dessus de ce que le fait que les lois et règlements chinois (en raison de la langue elle-même) sont largement et sauvagement ouverte à l'interprétation des officiers supérieurs et subalternes locaux comme ils l'entendent - et ce que vous J'ai le merveilleux chaos qui caractérise la Chine. Le gouvernement chinois a commencé à désactiver certaines recherches ou à bloquer les résultats - mais étant donné que les systèmes sont locaux et ne sont pas toujours donnés au bon responsable politique ou technique - il peut bloquer toute une gamme de services tels que google maps, fonts , CDN Etc. (pour ne pas mentionner affectant chaque site qui Embade un tweet ou un flux facebook avec une augmentation de 500% sur le temps de chargement - et dans de nombreux cas même un échec de timeout)

Le résultat final est que chacune des réponses que les gens ont écrit ci-dessus est vrai et pas vrai en même temps. Si quelqu'un répond "oui, ça marche" cela signifie en réalité "yes , it works FOR ME , at my CURRENT location, at the CURRENT TIME "

La même chose est vraie pour le contraire.

Ma propre expérience est après environ 5 ans de travail en Chine est d'environ 65% d'échec.

EDIT: Voici comment ce site SE ressemble en Chine lorsque CDN ne ..

Stack overflow when CDN fails ..

ET ..

fait drôle: en Chine, après en téléchargeant cette image ci-dessus, je ne peux pas le voir moi-même ..:-)

Une autre forme de faild CDN (hébergement d'images)

+0

J'ai adoré ça. Je suis en Chine cependant. – porcoesphino