Yandex cdn jquery


Ромчик

Уроки по jQuery

Доброго времени суток. Мы продолжаем изучать библиотеку JavaScript — jQuery. В прошлой статье мы познакомились с достоинствами данной библиотеки и ее недостатками. А сегодня мы уже начнем изучение jQuery и первым делом, что мы сделаем — это подключим данную библиотеку к нашему проекту. А рассмотрим мы два способа подключия jQuery и остановимся на их плюсах и минусах. Так, что приступим.

Первое, что мы сделаем подготовим наш проект. Сразу уточню я не буду подробно останавливаться на верстке, все внимание будет сосредоточено на jQuery.

Создадим виртуальный хост, например, jquery. В нем будет основной файл index.php, директория js — со скриптами JavaScript, директория img — директория с картинками и директория css — директория с файлами стилей CSS.  


В index.php добавим следующий код:

  <!doctype html>  <html lang="ru">  <head>   <meta charset="UTF-8">   <link href="./css/style.css" rel="stylesheet" media="screen">   <title>Изучаем jQuery</title>  </head>  <body>  <div id="wrapper">   <div id="header">Header</div>   <div id="content">   Content   </div>   <div id="sidebar">Sidebar</div>   <div id="clear"></div>  </div>  <div id="footer">  Footer  </div>  </body>  </html>  

В файл style.css, который находится в директории css, поместим следующий код:

  html, body{   padding:0;   margin:0;   height:100%;   position:relative;  }  /* Header */    #header {   background-color: red;   height: 100px;   width: 900px;   margin: 0 auto;  }    /* Content */    #wrapper{   background:#CCC;   min-height:100%;   margin: 0 auto;   width: 900px;  }  #content{   float: left;   width: 700px;  }  #clear{   clear: both;   height: 50px;  }    /* Footer */    #footer{   background:#36F;   height:50px;   margin: 0 auto;   width: 900px;   margin-top:-50px;   position:relative;  }  

Код для этих файлов я пояснять не буду. Просто давайте проверим, что у нас получилось. Переходим, в моем случае я набираю в браузере jquery и попадаю на локальный сервер apache, на виртуальный хост jquery и вижу:


Подготовка проекта

Отлично проект к подключению jQuery готов. Теперь мы можем приступить к непосредственному подключению jQuery. JQuery можно подключить двумя способами: первый скачать библиотеку jQuery и разместить ее в нашем проекте и второй способ подключить jQuery библиотеку через CDN. И дальше мы рассмотрим оба способа.

Для подключения библиотеки этим способом необходимо скачать ее с официального сайта. Для этого переходим на официальный сайт:

официальный сайт jQuery

И жмем «Download jQuery»

Переходим на следующую страницу, где выбираем версию jQuery библиотеки. На момент написания можно было скачать две версии: jQuery 1.9.1 (устраевшая, но поддерживающая браузеры IE6/7/8) и jQuery 2.0.0 (последняя версия, которая уже не поддерживает браузеры IE6/7/8)

Если Вы качаете библиотеку для production, т. е. для готового проекта, то выбирайте сжатую версию Download the compressed, production jQuery… Если же качаете библиотеку для development, т. е. для разрабатываемого проекта, то качайте не сжатую библиотеку Download the uncompressed, development jQuery… Почему? Для рабочего проетак лучше сжатая версия, т. к. весит меньше. А для development — просто иногда хочется заглянуть в код, любопытство 🙂


Скачиваем jQuery

Я скачал не сжатую версию jQuery 1.9.1 и назвал файл с этой библиотекой jquery.js Теперь помещаем этот файл в папку js нашего проекта.

Открываем файл index.php и между тегами <head> и </head> помещаем следующий код:

    <script type="text/javascript" src="./js/jquery.js"></script>    

Т.о. мы подключили библиотек jQuery к нашему проекту. Давайте проверим.

Для этого создадим в директории js еще один файл script.js и поместим в него следующий код:

    $(function(){    alert('jQuery работает');    });    

Данный код ничего особенного не делает, просто выводит сообщение «jQuery работает». Проверим, открываем через браузер нашу страницу и видим:

Проверка работоспособности jQuery


Как видим jQuery мы подключили и она работает.

Плюсы данного способа Вы не зависите от других сервисов. Минус — пользователь постоянно загружает библиотеку jQuery (а это влияет на загрузку самого сайта).

Данный способ рекомендуется использовать во время разработки, когда у Вас нет под рукой интернета, скорость интернета очень низкая или трафик достаточно дорогой.

Что такое CDN? CDN (Content Delivery Network) — сеть доставки контента. И так, при использовании CDN само ядро jQuery уже храниться на стороне. Это может быть Google, Microsoft, Yandex или сам jQuery. Выбирать Вам. Я использую CDN от Google (самый стабильный, может конечно я не прав). Хотя следует отметить и CDN от Yandex они выкладывают и плагины за что им огромное спасибо.

Для того, чтобы подключить jQuery через CDN от Google. Откройте файл index.php и в тегах строку:

    <script type="text/javascript" src="./js/jquery.js"></script>    

замените на:

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>    

Проверяем.

Если же Вы хотите использовать CDN от Yandex, то замените на:

    <script src="http://yandex.st/jquery/1.9.1/jquery.min.js"></script>  

Проверяем и видим аналогичный результат.


Преимущество данного метода заключается в скорости загрузки Вашего сайта, а это происходит из-за тог, что если пользователь заходил на какой-либо сайт, который использует тот же самый CDN и ту же самую библиотеку (имеется ввиду версию) jQuery, то она у него уже закэширована и не требует повторной загрузки.

Вот в принципе и все. Мы с Вами рассмотрели два способа подключения библиотеки jQuery к проекту. Какой из способ использовать выбирать Вам. А на этом пока все.

web-programming.com.ua

Подключение jQuery с внешнего ресурса

Начнём сразу со спорного вопроса. Скорость загрузки.

Спорный момент:

Скорость подключения с внешнего ресурса непредсказуема. Если многие и доверяют серверам google и не сомневаются, что подключение будет происходить достаточно быстро, то Яндексу доверяют не все. Хотя любое подключение библиотеки от любого из них будет с серверов CDN, а их надёжность гораздо выше любого из хостинг-провайдеров.


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

Несколько тестов для самого дешёвого хоста показали, что скорость первого подключения jquery с сервера CDN  и локального примерно одинакова 390-400 мс. Но при повторном обновлении страницы скорость подключения файла jquery.js с сервера CDN быстрее в 2, а то и в 4 раза. По соответствующим темам в интернете находил посты, где выкладывают скрины, на которых загрузка с CDN сервера доходит до 32 мс против 400 мс.

CDN сервера есть не только у Google или Яндекс, также можно использовать сервера Microsoft, CDNJS, jQuery…

Плюсы:

+ При подключении jquery с внешнего ресурса можно указать не конкретную версию библиотеки, а загружать её последний актуальный релиз. Хотя опять же, сомнительный плюс. Некоторые версии конфликтуют, и при новом обновлении библиотеки могут возникать конфликты.

Минусы:

При загрузке страницы ваш сайт делает дополнительный, возможно даже лишний, HTTP запрос на внешний ресурс. Если в дальнейшем вы будете заниматься оптимизацией своего сайта, то количество HTTP запросов придётся уменьшать. Но тут тоже всё неоднозначно из-за ограничений спецификации HTTP 1.1. Ни один браузер не сможет скачивать более чем 2 файла одновременно с одного хостинга. Поэтому может имеет смысл параллелить загрузки?

Подключение jQuery локально

Минусы:

  •  подключить можно только конкретную версию jQuery, что не такой уж и большой минус;
  • время загрузки библиотеки гораздо дольше, чем с CDN в общем случае.

Плюсы:

  •  При загрузке ваш сайт не делает дополнительный запрос на внешний ресурс;
  • Вы всегда уверены, что ваш сайт загрузит библиотеку, пусть и дольше чем с CDN сервера.
  • Вы можете спокойно манипулировать вашей библиотекой как пожелаете, например, если вы занялись оптимизацией сайта и сжимаете все файлы в один.

webmaster-gambit.ru

I recently discovered that the biggest Russian search engine Yandex (yeah, it’s bigger than Google in Russia) is using jQuery on its home page. It also hosts all previous jQuery versions on it’s fast gzip enabled servers just like Google and MIcrosoft do.

Because most of the Russian internet users have visited Yandex already, they already have it in their browser cache. I also did route tracing from Russian server to Google CDN servers and I was directed to the server in California, USA and pining the local Russian CDN server was at least 3 times faster.

Anyway, if you decide to use Russian CDN to host your jQuery files here are the links:


Minified versions http://yandex.st/jquery/1.2.6/jquery.min.js http://yandex.st/jquery/1.3.0/jquery.min.js http://yandex.st/jquery/1.3.1/jquery.min.js http://yandex.st/jquery/1.3.2/jquery.min.js http://yandex.st/jquery/1.4.0/jquery.min.js http://yandex.st/jquery/1.4.1/jquery.min.js http://yandex.st/jquery/1.4.2/jquery.min.js  Non minified versions http://yandex.st/jquery/1.2.6/jquery.js http://yandex.st/jquery/1.3.0/jquery.js http://yandex.st/jquery/1.3.1/jquery.js http://yandex.st/jquery/1.3.2/jquery.js http://yandex.st/jquery/1.4.0/jquery.js http://yandex.st/jquery/1.4.1/jquery.js http://yandex.st/jquery/1.4.2/jquery.js

jQuery UI links

http://yandex.st/jquery-ui/1.8.2/jquery-ui.min.js  Hosted versions 1.8.2, 1.8.1, 1.8.0, 1.7.3, 1.7.2, 1.7.1, 1.7.0, 1.6.0  jQuery UI modules can be downloaded seperately http://yandex.st/jquery-ui/1.7.2/effects.blind.js http://yandex.st/jquery-ui/1.8.0/jquery.effects.blind.min.js  Language files http://yandex.st/jquery-ui/1.7.2/i18n/ui.datepicker-ru.js http://yandex.st/jquery-ui/1.8.0/i18n/jquery.ui.datepicker-ru.min.js  jQuery UI CSS files (matches original directory names) http://yandex.st/jquery-ui/1.8.0/themes/humanity/jquery.ui.all.min.css

jquery-howto.blogspot.com

Многие шаблоны, плагины и компоненты сайта используют для своей работы библиотеку скриптов jQuery. По умолчанию в WordPress скрипты загружаются из папки wp-includes


. Первоначальный размер библиотеки jQuery составляет порядка 300KB, после минимизации его можно уменьшить до 90KB. Дополнительно количество передаваемых данных можно снизить за счет использования сжатия GZIP.

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

Ситуация кардинально меняется если посетители запросят миллион страниц с пустым кэшем браузера, в этом случае используя CDN вы экономите до 76GB трафика. А при использовании популярного Google CDN, есть большая вероятность, что необходимая библиотека jQuery уже лежит внутри кэша браузера. В добавок, если сравнить скорости загрузки с CDN и обычного хостинга, то разница во времени может отличаться в несколько раз в пользу CDN.

Таким образом, используя CDN для загрузки jQuery, мы без труда убираем один лишний запрос к серверу и немного уменьшаем время загрузки страниц сайта. Так зачем игнорировать такую возможность?

Вместо того чтобы использовать платные CDN-сервисы, мы можем свободно загружать jQuery с серверов крупных компаний. Для jQuery есть несколько популярных общедоступных CDN:

  • jQuery CDN
  • Google CDN
  • Microsoft CDN
  • CDNJS CDN
  • Яндекс CDN

Подробней о использовании указанных CDN-сервисов вы можете прочитать на официальном сайте jQuery. Что касается меня, для своих нужд я предпочитаю использовать Google CDN — наиболее популярный среди всех бесплатных CDN-сервисов, 89% от загрузок которого приходится на библиотеку jQuery. Поэтому, далее речь пойдет о использовании именного этого сервиса.

Особенности использования Google CDN

При использовании Google CDN, вы можете прямо указать версию (1.11.1) загружаемой библиотеки или с помощью модификации фрагмента ссылки, указать необходимые параметры для загрузки jQuery.

Пример подключения jQuery с использованием точной версии библиотеки:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

Для загрузки последней актуальной версии jQuery используем код:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

Следует отметить, что время жизни файла в кэше браузера, напрямую зависит от ссылки, которую мы будем использовать для подключения библиотеки. При использовании ссылки содержащей точную версию библиотеки, время хранение файла в кэше будет ограничено сроком равным одному году max-age=31536000. Если вы используете ссылку для последней актуальной версии jQuery, файл будет храниться в кэше в течении часа max-age=3600.

Используем Google CDN для загрузки jQuery в WordPress

Для загрузки jQuery с Google CDN на сайте использующем WordPress, для начала необходимо выяснить необходимую версию библиотеки. Для этого достаточно заглянуть в содержимое HTML-документа вашего сайта. Для правильного подключения jQuery в WordPress необходимо добавить код функции ниже в содержимое файла functions.php вашей темы:

function wpdocs_dequeue_script() {  wp_deregister_script('jquery');  wp_register_script('jquery', ("//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"), false, '1.11.1');  wp_enqueue_script('jquery'); } add_action( 'wp_print_scripts', 'wpdocs_dequeue_script', 100 );

Данная функция удалит из очереди на подключение библиотеку из каталога wp-includes и заменяет ее на jQuery с сайта Google CDN.

codebeer.ru


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.