2010-04-09 10 views
26

¿Alguien sabe si el CDN de Google para jQuery está disponible en China?¿Está disponible el CDN de Google para jQuery en China?

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

yo podría tener un proyecto en el que voy a necesitar para apoyar la localización de una variedad de países, incluyendo China continental, y me gustaría saber si voy a tener que encontrar alternativas tales como:

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

Lo que está bien, pero tengo entendido que Microsoft CDN no es compatible con jQuery UI.

he comprobado más en la siguiente página de informe de Google, pero en realidad no puede averiguar si 'sitios' incluye su entrega CDN: http://www.google.com/prc/report.html

+0

HTML 5 Repetitivo ofrece una solución: https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/html.md#jquery-cdn -para-jquery –

+0

acaba de descubrir después de que un cliente se haya quejado. nunca volverá a usar cdns – user151496

Respuesta

29

Siempre podría considerar cargar una fuente de JQuery alternativa (tal vez la suya) si la CDN no está disponible. Una copia alternativa si lo desea. Scott Galloway had a good article on it, algo como esto debería estar bien:

<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> 

Soy consciente de que esto no tiene realmente comprobar si los visitantes pueden acceder a la CDN, pero es una buena solución para hacer que su sitio sigue funcionando. (Incluso funciona en modo de desarrollo sin conexión de esta manera) :)

+8

Tenga en cuenta que mi cliente en China ha informado que la página simplemente cuelga en "esperando ajax.googleapis.com". Este método podría introducir retrasos largos o interminables antes de llegar al cheque para ver si jQuery no está definido. No estoy seguro de si hay una forma de evitar esto, ya sea a) hacer que el servidor ofrezca una versión diferente a los usuarios en China, o b) usar uno de los varios hacks para detectar el lado del cliente IP del usuario y hacer lo mismo. Ninguno de los dos es ideal. – tobek

+0

Si Google proporciona un CDN jQuery de los EE. UU., ¿Quizás Baidu ofrece lo mismo en China? Parece que una alternativa confiable sería un proveedor jQuery chino. Al leer los documentos de HTML5Boilerplate hoy, probablemente voy con su solución: https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/html.md#jquery-cdn-for- jquery –

+0

@tobek Eso es correcto. Ahora estoy en Shanghái, pero todas las páginas que usan estos CDN siguen colgando durante más de 30 segundos. – Blaszard

3

Si hay una posibilidad de que el CDN de Google podría ser bloqueado en China , siga adelante y use una versión local de jQuery en su propio sitio.

Existen otras ventajas de no confiar en Google también: si escribe mucho código jQuery, puede comprimir jQuery y su aplicación en un solo archivo y guardar algunas solicitudes HTTP.

Google's Closure Compiler puede ahorrarle muchos bytes al eliminar funciones que no está usando, aunque la última vez que lo comprobé, jQuery no lo hizo muy bien.

-3

Sí, está disponible en China, y lo estoy usando en este momento.

+2

No puede estar seguro porque generalmente está en la memoria caché de su navegador. –

3

Alguna vez será inestable. Será mejor que use cdn de China, como 163.com sina.com.cn

+1

¿Tiene enlaces específicos para las variantes en chino? – PKHunter

3

A partir de este fin de semana, es no disponible en China. Como una especie de stopper para mí. ¡Me gusta el mecanismo de reserva en cualquier caso!

21

Nop. No se puede referir a como "available" ni "reliable".

undependable, untrustworthy, irresponsible, fickle, capricious, irregular, erratic, unpredictable, inconstant, mutable, slippery, fragile y arbitrary podría ser descripción más precisa (todos juntos y también cada uno por separado).

China's de Internet y las regulaciones y leyes se apliquen vigorosamente provinciales políticos ramas de los ISP de propiedad estatal, empresas y organizaciones empresariales, - cada iT propia implementación de sistemas de censura, ya que consideró oportuno.

Estos sistemas también se actualizan periódicamente en relación con eventos políticos o geopolíticos actuales. Por ejemplo, en la semana de la cumbre de un partido, la censura es mucho más estricta y los sistemas se "endurecen". Otro ejemplo es el período de transición entre gobiernos (también locales) o el alojamiento de eventos mundiales como the olympics, Asia games, etc. nuevamente - esos cambios son LOCAL y PERIODICAL.

En otras palabras, muy difícil de predecir, pero con un patrón claro.

Añadir encima de eso el hecho de que las leyes y reglamentos de China (debido a la propia lengua) son ampliamente y violentamente abierto a la interpretación de los oficiales superiores y subalternos locales como mejor les parezca - y lo que tener es el maravilloso caos que es tan característico de China.

El gobierno chino comenzó a deshabilitar ciertas búsquedas o bloquear los resultados, pero dado que los sistemas son locales y no siempre entregados al funcionario político o técnico adecuado, puede bloquear toda una gama de servicios como google maps, fonts , CDN Etc. (sin mencionar que afecta a todos los sitios que incluyen un tweet o Facebook feed con un aumento del 500% en el tiempo de carga y en muchos casos incluso un error de tiempo de espera)

El resultado final es que cada una de las respuestas las personas que escribieron arriba son verdaderas y no verdaderas al mismo tiempo. Si alguien responde "sí, funciona", en realidad significa "yes , it works FOR ME , at my CURRENT location, at the CURRENT TIME "

Lo mismo ocurre para el caso contrario.

Mi propia experiencia es después de unos 5 años de trabajo en China es de alrededor del 65% de fallas.

EDITAR: Así es como este sitio SE ve como en China, cuando falla CDN ..

Stack overflow when CDN fails ..

Y ..

hecho divertido: en China, después de cargando esa imagen arriba, yo mismo no puedo verla ..:-)

Otra forma de faild CDN (alojamiento de imágenes)

+0

Me encantó esto. Estoy en China sin embargo. – porcoesphino

Cuestiones relacionadas