Google CDN не gzipping jQuery

Если я перешел здесь: http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js

Я загружаю 70k с помощью Firefox 3.6.3, и я могу подтвердить, что он отправляет Принятый закодированный: gzip.

Если я использую Microsoft один: http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js

Я загружаю 30k (и он проникает как Довольное Кодирование: gzip)

Я также испытываю это при использовании jQuery 1.4.2 в обычных сайтах, например, jquery.com. Funily достаточно, переполнение стека, который ссылки jQuery 1.3.2 на Google cdn, проникает через gzipped.

Почему это происходит? Это - некоторая проблема с Google, или я пропускаю что-то?

Я живу в Мельбурне, Австралия.

Править: ой перепутанный ссылки. хм http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js работает на меня.. похож на него, просто 1.4 включительно один

8
задан Alistair 9 June 2010 в 06:53
поделиться

2 ответа

О поддержке GZip в CDN Google:

CDN Google поддерживает сжатие GZip. Насколько я знаю, он не поддерживает Deflate, но это не имеет значения, потому что все основные браузеры поддерживают и то, и другое.

Вы можете убедиться в этом сами, используя прекрасную программу просмотра HTTP Rex Swain ; просто введите «gzip» в поле «Accept-Encoding».

Я немного поигрался и думаю, что CDN Google требует добавления браузера в белый список перед отправкой сжатого Javascript. Если вы иногда видите слишком толстые отклики от Google CDN, возможно, это то, что вас сбило с толку. Если вы хотите поиграть с этим, вы можете снова использовать программу просмотра Rex Swain и вставить бессмысленную строку в заголовок User-Agent.

Об URL-адресах "автоматического обновления":

ИМХО, использовать ссылки 1.x или 1.4.x в CDN Google (те, которые не имеют полного номера версии) не идеально.

Первая причина заключается в том, что Google обслуживает эти URL-адреса с низким значением максимального возраста Cache-Control, равным 1 часу. Разумеется, Google делает это для облегчения быстрых обновлений при выпуске новой версии jQuery. (Это может быть не так плохо для производительности, как может показаться на первый взгляд. Google также отправляет заголовки revalidation и Last-Modified, поэтому я предполагаю, что CDN Google полностью поддерживает повторную проверку.)

Основная причина, по которой мне не нравится автоматическое обновление URL-адреса таковы: если вы обслуживаете jQuery с одного из URL-адресов с автоматическим обновлением, то впоследствии вы рискуете получить неизвестные проблемы несовместимости. Будущая версия jQuery может конфликтовать с одним из наиболее вероятных сторонних скриптов, которые вы используете, и вызывать тихую остановку ваших страниц.

Заключение:

Имеется обоснованных критических замечаний против использования Google CDN . У некоторых команд есть отличный процесс сборки с автоматическим объединением и минификацией скриптов, а также быстрый глобальный CDN для своего контента. Если вы входите в одну из этих команд, возможно, CDN от Google - не лучший вариант для вас. Но для большинства «обычных» сайтов лучший способ обслуживания jQuery - использовать CDN Google с идентификатором полной версии .

8
ответ дан 5 December 2019 в 18:57
поделиться

У меня все по-другому около.

Один Google - 24 КБ, а MS - 70 КБ ...

1
ответ дан 5 December 2019 в 18:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: