Загрузка jQuery UI CSS из CDN Google
Я планирую использовать Google для загрузки библиотеки jQuery для пользовательского интерфейса и ядра. У меня вопрос, позволяют ли они мне загрузить CSS для этого или я должен сам разместить его?
Также, если я использую Google, чтобы загрузить, как я должен загрузить другие плагины? Могу ли я сжать все плагины вместе или это должен быть отдельный файл?
7 ответов
API библиотек Google AJAX, который включает в себя пользовательский интерфейс jQuery (в настоящее время v1.10.3), также включает популярные темы в соответствии с блогом пользовательского интерфейса jQuery:
API библиотек Google Ajax (CDN)
Несжатый: http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.js
Сжатый: http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js
Темы несжатые: черный галстук, блицер, купертино, темный улей, дот-люв, баклажан, возбуждающий байк, флик, горячие подкрадывания, человечность, лягушка, мятный шоколад, пасмурно, мельница для перца, красный цвет, гладкость, южная улица, начало, солнечный, роскошный кошелек, trontastic, ui-тьма, ui-легкость и vader.
Сжатые темы: черный галстук, блицер, купертино, темный улей, дот-люв, баклажан, возбуждающий байк, флик, горячие подкрадывания, человечность, лягушка, мятный шоколад, пасмурно, мельница для перца, редмонд, гладкость, южная улица, начало, солнечный, роскошный кошелек, trontastic, ui-тьма, ui-легкость и vader.
У jQuery теперь есть доступ к CDN:
code.jquery.com/ui/[версия]/ themes /[название темы]/jquery-ui.css
И чтобы сделать это немного проще, вот так:
- база: http://code.jquery.com/ui/1.9.1/themes/base/jquery-ui.css
- черный галстук: http://code.jquery.com/ui/1.9.1/themes/black-tie/jquery-ui.css
- блицер: http://code.jquery.com/ui/1.9.1/themes/blitzer/jquery-ui.css
- Купертино: http://code.jquery.com/ui/1.9.1/themes/cupertino/jquery-ui.css
- темный улей: http://code.jquery.com/ui/1.9.1/themes/dark-hive/jquery-ui.css
- dot-luv: http://code.jquery.com/ui/1.9.1/themes/dot-luv/jquery-ui.css
- баклажан: http://code.jquery.com/ui/1.9.1/themes/eggplant/jquery-ui.css
- excite-bike: http://code.jquery.com/ui/1.9.1/themes/excite-bike/jquery-ui.css
- flick: http://code.jquery.com/ui/1.9.1/themes/flick/jquery-ui.css
- горячие пробки: http://code.jquery.com/ui/1.9.1/themes/hot-sneaks/jquery-ui.css
- человечество: http://code.jquery.com/ui/1.9.1/themes/humanity/jquery-ui.css
- лягушка: http://code.jquery.com/ui/1.9.1/themes/le-frog/jquery-ui.css
- Mint-Choc: http://code.jquery.com/ui/1.9.1/themes/mint-choc/jquery-ui.css
- пасмурно: http://code.jquery.com/ui/1.9.1/themes/overcast/jquery-ui.css
- мельница для перца: http://code.jquery.com/ui/1.9.1/themes/pepper-grinder/jquery-ui.css
- Редмонд: http://code.jquery.com/ui/1.9.1/themes/redmond/jquery-ui.css
- гладкость: http://code.jquery.com/ui/1.9.1/themes/smoothness/jquery-ui.css
- Южная улица: http://code.jquery.com/ui/1.9.1/themes/south-street/jquery-ui.css
- начало: http://code.jquery.com/ui/1.9.1/themes/start/jquery-ui.css
- солнечно: http://code.jquery.com/ui/1.9.1/themes/sunny/jquery-ui.css
- кошелек swanky: http://code.jquery.com/ui/1.9.1/themes/swanky-purse/jquery-ui.css
- trontastic: http://code.jquery.com/ui/1.9.1/themes/trontastic/jquery-ui.css
- ui-darkness: http://code.jquery.com/ui/1.9.1/themes/ui-darkness/jquery-ui.css
- ui-lightness: http://code.jquery.com/ui/1.9.1/themes/ui-lightness/jquery-ui.css
- Вейдер: http://code.jquery.com/ui/1.9.1/themes/vader/jquery-ui.css
Google размещает jQueryUI css по этой ссылке https://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery.ui.all.css
Если вы посмотрите на этот код напрямую, он импортирует CSS с использованием @import, что может быть медленным. Вы можете разделить импорт на части, чтобы получить небольшое преимущество в производительности:
https://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery.ui.base.css https://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery.ui.theme.css
Как Обама говорит "Да, мы можем". Вот ссылка на него. developers.google.com/#jquery
Вам нужно использовать
ajax.googleapis.com/ajax/libs/jqueryui/[VERSION NO]/jquery-ui.min.js
ajax.googleapis.com/ajax/libs/jqueryui/[VERSION NO]/themes/[THEME NAME]/jquery-ui.min.css
JQuery CDN
code.jquery.com/ui/[VERSION NO]/jquery-ui.min.js
code.jquery.com/ui/[VERSION NO]/themes/[THEME NAME]/jquery-ui.min.css
Microsoft
ajax.aspnetcdn.com/ajax/jquery.ui/[VERSION NO]/jquery-ui.min.js
ajax.aspnetcdn.com/ajax/jquery.ui/[VERSION NO]/themes/[THEME NAME]/jquery-ui.min.css
Найдите названия тем здесь http://jqueryui.com/themeroller/ в галерее
,
Но я бы не рекомендовал вам хостинг от cdn по следующим причинам
- Хотя ваш шанс попадания является хорошим в случае Google CDN по сравнению с другими, но он все еще ужасно низок (любой CDN, а не только Google).
- При загрузке через cdn у вас будет 3 запроса: один для jQuery.js, один для jQueryUI.js и один для вашего кода. Вы можете сжимать его на локальном компьютере и загружать как единый ресурс.
http://zoompf.com/blog/2010/01/should-you-use-javascript-library-cdns
Я бы так подумал. Почему бы и нет? Не было бы много CDN без предложения CSS для поддержки файлов сценария
Эта ссылка предполагает, что они:
Нам особенно интересно, что CSS-темы jQuery UI теперь размещаются на CDN Ajax Libraries от Google.
Вы можете использовать это, если вы имеете в виду jQuery UI css:
<link rel="stylesheet" type="text/css" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
Пользовательский интерфейс jQuery < 1.13 теперь считается уязвимостью системы безопасности Google Page Speed Insights.
Вместо этого используйте более актуальную версию с исправлением безопасности. По состоянию на 2022 год это будет 1.13.2.
Бывший:
https://ajax.googleapis.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js
https://ajax.googleapis.com/ajax/libs/jqueryui/1.13.2/themes/smoothness/jquery-ui.min.css
Полные примеры тегов HTML:
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.13.2/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js"></script>