Как правило, при использовании на сайте различных популярных JavaScript библиотек или фреймворков (таких как AngularJS, Backbone.js, JavaScript для Bootstrap, jQuery, Modernizr и пр.), разработчики стараются не «отдавать» их со своего сайта, а экономя ресурсы сервера и повышая скорость и надежность загрузки, загружать с различных CDN (Content Delivery Network – сети доставки или дистрибуции контента).
Размещенные в специальных датацентрах географически распределенные сервера. В их задачу входит доставка Интернет-контента (обычно видео или аудио, но также и программного кода, в том числе и JavaScript) из как можно более близкой точки к конечному клиенту.
Но вот какой именно CDN сервис выбрать для сайта? И по каким именно критериями?
Хотя, раз основное назначения CDN – это ускорение загрузки, то основной критерий – это скорость (среднее время задержки ответа серверов – Latency). И естественно, чем меньше эта задержка, тем быстрее работает CDN и тем быстрее будет грузиться ваш сайт. Второй важный критерий оценки качества CDN – стабильность его работы, которая выражается в таких параметрах как Uptime/Downtime (они взаимно обратны). Uptime – это общее время доступности серверов, так сказать время бесперебойной работы. Изменяется в процентах. И чем выше этот процент, тем надежнее работает система. Downtime, соответственно, показывает обратное – сколько времени сервера не работают и сервис, как говорят, «лежит».
И вот как раз для того, чтобы иметь возможность сравнить, а в итоге и выбрать лучший CDN для программного кода своего сайта, в сети существует интересный сервис, который ведет мониторинг различных CDN и позволяет получить текущую статистику их работы. Я говорю о проекте CDNPerf.