2010-04-09 1 views
26

Кто-нибудь знает, есть ли в Китае CDN для jQuery?Является ли Google CDN для jQuery доступным в Китае?

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

Я мог бы иметь проект, в котором я должен буду поддерживать локализацию различных стран, в том числе материковой части Китая, и хочу знать, если мне нужно, чтобы найти альтернативы, такие как:

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

Это нормально, но я понимаю, что Microsoft CDN не поддерживает пользовательский интерфейс jQuery.

Я проверил на следующей странице отчета Google, но не могу понять, если «сайты» включает в себя их CDN доставки: http://www.google.com/prc/report.html

+0

HTML 5 Boilerplate предлагает решение: https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/html.md#jquery-cdn -for-jquery –

+0

только что выяснилось после того, как клиент пожаловался. никогда больше не будет использовать cdns – user151496

ответ

29

Вы всегда можете рассмотреть возможность загрузки альтернативного источника JQuery (возможно, своего), если CDN недоступен. Если вы сделаете это, попробуйте обратно. Scott Galloway had a good article on it, что-то, как это должно быть в порядке:

<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) сервер обслуживает другую версию для пользователей в Китае или б) использует один из различных хаков для обнаружения клиентской IP-клиентской стороны и делает то же самое. Не идеальны. – tobek

+0

Если Google предоставляет JQuery CDN из США, возможно, Baidu предоставляет то же самое в Китае? Похоже, надежным резервом будет китайский поставщик jQuery. Сегодня, читая документы HTML5Boilerplate, я, вероятно, просто собираюсь с их решением: https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/html.md#jquery-cdn-for- jquery –

+0

@tobek Это правильно. Я сейчас в Шанхае, но все страницы, использующие эти CDN, просто держится более 30 секунд. – Blaszard

3

Если есть шанс, что Google CDN будет заблокирован в Китае , просто продолжайте использовать локальную версию jQuery на своем собственном сайте.

Есть и другие преимущества, чтобы не полагаться на Google - если вы пишете много кода jQuery, вы можете сжать jQuery и ваше приложение в одном файле и сохранить некоторые HTTP-запросы.

Google Closure Compiler может быть в состоянии сэкономить много байтов, удалив функции, которые вы не используете, хотя в прошлый раз, когда я проверил, это не очень хорошо для jQuery.

-3

Да, он доступен в Китае, и я использую его прямо сейчас.

+2

Вы не можете быть уверены, потому что обычно он кэшируется вашим браузером. –

3

Некоторое время он будет нестабильным. Вам лучше использовать cdn из Китая, например 163.com sina.com.cn

+1

У вас есть конкретные ссылки на китайские варианты? – PKHunter

3

На данный уик-энд это не доступно в Китае. Вид шоу-стоппер для меня. В любом случае мне нравится резервный механизм!

4

Да, он доступен, но нестабилен в некоторых областях.

http://chineseseoshifu.com/blog/china-hosted-javascript-libraries-jquery-dojo-boostrap.html

Согласно вышеуказанной статье, некоторые китайские интернет-компании хозяйничать JQuery и другие популярные библиотеки Javascript тоже, как Baidu и Сина. Библиотеки, размещенные этими компаниями, находятся на серверах в Китае, поэтому они быстрее и стабильнее.

21

Nop. Он не может быть отнесен к "available" или "reliable".

undependable, untrustworthy, irresponsible, fickle, capricious, irregular, erratic, unpredictable, inconstant, mutable, slippery, fragile и arbitrary может быть более точное описание (все вместе, а также каждый в отдельности).

China's Интернет и коммуникации правила и законы активно реализуется провинциальными политических ветвей государственных интернет-провайдеров, бизнес-компаний и организаций - каждый, реализующие подмигнули систем собственной цензуры, как это считают нужным.

Эти системы также периодически обновляются в связи с текущими политическими или геополитическими событиями. Например, на неделе партийного саммита цензура является гораздо более строгой, и системы становятся «ожесточенными». Другим примером является переходный период между правительствами (также местными) или хостинг мировых событий, таких как the olympics, Asia games и т. Д. снова - эти изменения: LOCAL и PERIODICAL.

Другими словами, очень трудно предсказать - но с четким рисунком.

Добавить на вершине, что тот факт, что китайские законы и правила (из-за самого языка) являются широко и дико открыты для интерпретации местных старших и младших офицеров, как они считают нужным - и то, что вы есть чудесный хаос, столь характерный для Китая.

Китайское правительство начало отключать определенные поиски или блокировать результаты, но поскольку системы являются локальными и не всегда предоставляются правильному политическому или техническому сотруднику, это может привести к блокированию целого ряда услуг, таких как карты Google, шрифты , CDN и т. Д. (Не говоря уже о том, что затрагивает каждый сайт, который внедряет твит или фидбук с 500-процентным увеличением времени загрузки - и во многих случаях даже с ошибкой тайм-аута)

Конечным результатом является то, что каждый из ответов, которые люди, написанные выше, являются истинными, а не истинными в то же время. Если кто-то ответит «да, он работает», это на самом деле означает "yes , it works FOR ME , at my CURRENT location, at the CURRENT TIME "

То же самое верно для обратного.

Мой собственный опыт примерно через 5 лет работает в Китае около 65% неудач.

EDIT: Это как этот сайт SE выглядит как в Китае, когда CDN не удается ..

Stack overflow when CDN fails ..

И ..

Забавный факт: В Китае, после того, как загружая это изображение выше, я сам не могу его просмотреть ..:-)

Другая форма faild CDN (хостинг изображений)

+0

Мне это нравилось. Я в Китае. – porcoesphino

 Смежные вопросы

  • Нет связанных вопросов^_^