jqueryui JS компоненты на Google CDN? - PullRequest
3 голосов
/ 14 июля 2010

Обычно вы не хотите включать весь JQuery UI, поскольку вы используете только определенные части.Используя Google CDN, можно включить различные части файлов CSS, но я не могу найти те JS, например (jquery.ui.core.min.js).

CSS: http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/base/jquery.ui.core.css

http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/ui-darkness/jquery.ui.theme.css http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/ui-darkness/jquery.ui.dialog.css

JS:

?

Я попытался найти все очевидные места, о которых могу подумать.Они существуют?

РЕДАКТИРОВАТЬ2:

Я создал http://code.google.com/p/google-ajax-apis/issues/detail?id=490 для решения этой проблемы.

РЕДАКТИРОВАТЬ:

Np Иосии.

В целом, я думаю, что в моих обстоятельствах это должно быть быстрее.

Большинство пользователей сайта используют IE6, который ограничивает 2 одновременных запроса на домен.Разгрузка этих запросов в другой домен освобождает другие запросы и должна быть быстрее, чем обслуживать их самостоятельно.

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

Я также подозреваю, что jqueryui не кэшируется по сравнению с jquery, особенно с учетом моих пользователей.Существует также вероятность того, что они будут кэшированы части js, если их используют другие веб-сайты.

Я не уверен, что это будет быстрее, но я хотел бы провести некоторые тесты, чтобы выяснить это.

1 Ответ

1 голос
/ 14 июля 2010

Я не могу найти упоминание отдельных частей ни в одной документации CDN.

Однако горячая ссылка на отдельные компоненты уничтожает одно из основных преимуществ подключения к CDN, которое является кэшированием. Пользователи, которые посещали другие сайты, которые также используют jQueryUI, будут иметь кешированную копию полного файла jQuery.min.js от google, и если вы сделаете горячую ссылку на минимальный фрагмент пользовательского интерфейса, то вы фактически столкнетесь с падением производительности, так как требуется пользователь скачать новый файл. На этом этапе вы можете разместить отдельные части на своем веб-сайте.

...