Блог

Сервис JsDelivr

Скорость доставки — вопрос всегда актуален. Вне зависимости от того, что именно вы доставляете. Но если речь идёт о доставке контента сайта к пользователю — это приобретает особую значимость, ведь счёт идёт на миллисекунды. Статистически доказано, что ждать больше 3 секунд пока страница загрузится пользователь не намерен. Если сайт ввиду тех или иных причин медленный, поисковые системы фиксируют, что люди на данных страницах не задерживаются. А это значит, что и предлагать в поисковой выдаче данный сайт не стоит. Это правило работает даже при платном продвижении.

Соответственно, необходимо повысить скорость загрузки страниц. На неё могут влиять как объективные, так и субъективные причины. С объективными, такими как недостаточная или неправильная оптимизация, несоответствие форматов изображений, некорректная настройка GIF-изображений, ошибки в JavaScript и прочее поможет справиться наша команда профессиональных веб-разработчиков. Мы умеем разгонять любые сайты, какой бы запущенной не была ситуация и выводим их в ТОП.

А вот субъективные причины зачастую от веб-разработчика не зависят. К примеру, это медленный хостинг, который возможно придётся сменить. Большую роль в скорости загрузки играет и удалённость конечного потребителя от сервера, посредством которого осуществляется передача данных. Здесь решением проблемы станет использование CDN-сервиса. Это сеть доставки контентов, которая состоит из множества серверов и загружает информацию с ближайшего от пользователя.

Одним из наиболее популярных среди веб-разработчиков является jsDelivr. Украинский разработчик Дмитрий Акулов из MaxCDN и его коллеги создали библиотеки и плагины, которые позволяют ускорить сайт.

Особенности jsDelivr CDN

jsDelivr CDN — это в первую очередь инструмент для программистов и веб-мастеров. Его главной особенностью является тот факт, что это CDN с открытым кодом. А значит, она бесплатна для пользователей. Это не значит, что в ней дешёвый трафик или низкая скорость. Сервис имеет своих спонсоров, основными из которых являются MaxCDN, CloudFlare и Cedexis.

jsDelivr является особым видом CDN. В него пользователи могут загрузить библиотеки, JavaScript, SSL, плагины WordPress и другие данные. При этом. Стоит учитывать, что инструмент был создан в первую очередь для специалистов. Он позволяет использовать множество серверов и загружать контент максимально быстро, но его настройки и работа с ним требуют определённых знаний. Владелец сайта, если он не является програмистом и не умеет писать и исправлять коды, вряд ли сможет провести корректные настройки. В данном случае, лучше отдать свой сайт в руки профессионалов.

Ещё одной особенностью jsDelivr является использование уникальной системы MULTI-CDN. Собственная сеть построена поверх существующих сетей CDN, которые предоставляют проекту StackPath, Cloudflare, Fastly и Quantil. Пользовательские серверы расположены как в популярных местах, так и в тех, где практически отсутствует покрытие CDN. В том числе, серверы есть в Китае. На данный момент компания располагает более чем 750 точками присутствия.

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

Помимо этого, данный интеллектуальный алгоритм отслеживает снижение производительности у каждого из поставщиков CDN-трафика. К примеру, если на серверы конкретного поставщика происходит DdoS-атака в Америке, то соответственно, его работа замедляется. JsDelivr определяет данную проблему и временно прекращает пользоваться серверами данного поставщика в конкретном регионе.

Дополнительные возможности JsDelivr

На JsDelivr CDN можно хранить шрифты, картинки, файлы и прочую «начинку» сайта. Помимо этого, пользователи получают доступ к различным библиотекам, фреймворкам и плагинам. Посмотрев статистику, всевозможных CDN-сервисов можно удостовериться, что JsDelivr не уступает, а иногда и превосходит их по скорости.

Из полезных опций, которыми наделён сервис, стоит отметить возможность объединять ссылки нескольких проектов в одну общую. Таким образом, существенно снижается число HTTP-запросов и повышается производительность сайта. На практике это будет выглядеть приблизительно таким образом.

В исходном варианте мы имеем набор ссылок:

//cdn.jsdelivr.net/jquery/2.1.1/jquery.min.js

//cdn.jsdelivr.net/bxslider/4.1.1/jquery.bxslider.min.js

//cdn.jsdelivr.net/countdown/2.0.0/jquery.countdown-ru.js

//cdn.jsdelivr.net/countdown/2.0.0/jquery.countdown.min.js

После объединения появляется одна общая ссылка, по которой будет предоставляться необходимая информация:

http://cdn.jsdelivr.net/g/jquery@2.1.1,bxslider@4.1.1,countdown@2.0.0(jquery.countdown-ru.js+jquery.countdown.min.js)

Таким образом, суть остаётся прежней, а вот объём данных и число ненужных запросов снижаются.

Как использовать JsDelivr CDN

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

Как очистить кэш

Очистка кэша в JsDelivr CDN происходит в ручном режиме. API прост и удобен в использовании, позволяет принудительно обновить всех пользователей и псевдонимы. Стоит учитывать, что в любой момент очистить кэш не возможно. Чтобы избежать злоупотреблений, перед проведением операции необходимо отправить запрос на электронный адрес dak@prospectone.io и после этого будет предоставлен доступ к очистке.

Стоит отметить, что все POP сети поддерживают HTTP/2, что позволяет обеспечивать лучшую производительность для всех пользователей.

Похожие записи