Хостинг Javascript-библиотек
Сегодня мы запустили новый сервис для веб-разработчиков — хостинг популярных Javascript-библиотек на серверах Яндекса.
Используя загрузку библиотек из CDN Яндекса, вы получаете следующие преимущества:
- Снижается нагрузка на ваш сервер.
- Браузеры, следуя рекомендациям спецификации HTTP 1.1, обычно устанавливают не более 2 одновременных соединений с одним хостом (в современных браузерах — 6). Библиотеки загружаются с домена Яндекса, поэтому не блокируют загрузку данных с вашего домена.
- Правильное кэширование и использование gzip.
- Если пользователь уже посещал какой-либо сайт, который использует библиотеки Яндекса, ему не надо будет заново загружать файлы на вашем сайте — они сохраняются в кэше.
- При использовании нашего загрузчика вы получаете неблокирующую загрузку JS и Яндекс.Метрику в подарок.
- Каждая библиотека доступна как в сжатом виде, так и в стандартном (версия для разработки). Например, последнюю версию jQuery можно загрузить по такому адресу: http://yandex.st/jquery/1.4.2/jquery.min.js
Мы будем размещать свежие стабильные версии библиотек сразу после их выхода, старые версии будут сохраняться на неограниченный срок.
Новости проекта будут публиковаться в нашем клубе, там же вы можете задать вопросы и оставить отзывы.
Алексей Андросов и Леонид Хачатуров, ускоряем интернет
комментарии (75)
yandex.st/jquery/1.4.2/jquery.min.js
ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
Обновляю обе вкладки и в firebug вижу по временной линии диапазоны:
яндекс — 210-260 ms
гугль — 109-125 ms
Может у меня канал неправильный, но думается что у CDN у гугля лучше (не холивара ради, но токмо с целью развития тындекса)
В Москве — яндекс быстрее, но имхо не существенно.
Хотя в свое время пришлось отказаться от Гугловского CDN из-за его тормозов.
я — 40мс
г — 95мс
Самарская область, Тольятти.
У себя на серверах кстати такой репозиторий давно сделал, но таки перееду на Я наверное, т.к. метрику юзаю, плюс большинство посетителей моих сайтов (городских) посещаются горожанами же, а наши провайдеры подключены к локальной сети Яндекса, а анлим не у всех (и многие шастают без внешки) =)
Спасибо, Ya!
Спасибо )
если в Maps API хоть чтото есть лучше чем у гугла, то тут не доплюнули))
можно было бы че нить оригинальное придумать… зачем гнаться за гигантом его же методами? все равно у него шаги больше, а вот че нить оригинальное…
Яндекс тут делает добро разработчикам, бесплатно предоставляет свой CDN и трафик, выкладывает библиотеки, которых нет у гугла на хостинге, при этом не имея с этого никакой выгоды. Не понимаю, чем все это задевает-то, и почему ценность отсутствия аналогов сервисов гугла ставится выше интересов пользователей.
Вы же не требуете оригинальности, когда муниципалитет канализацию строит или трамвайные маршруты прокладывает, важно, чтобы все было удобно и работало хорошо, а не чтобы выдумали светофор с LCD-дисплеем, на котором в тетрис можно будет играть, когда движение запрещено.
1) Скорость загрузки
2) Стабильность
Причем второго пункта вообще тут не должно быть, это должно быть по умолчанию, конечно если хотите чтобы не только стандартные библиотеки у вас лежали, но и клиентские.
Только интересно, а зачем вам это? Вернее так: что будет стимулировать вас держать скорость и стабильность?
Зато появляются альтернативы и возможность выбора.
То есть пользователь, гуляя по сайтам, на которых подключена библиотека с гугла, затем идет на гугл, а библиотеку грузить уже не надо — она в кеше лежит. Получается вот такое ускорение. Взаимовыгодно и веб-мастерам, и тому, кто предоставляет хостинг.
Ну и подсадить пользователей на иглу
Спасибо!
«Яндекс.Деньги это не Яндекс, ну совсем не Яндекс. Это отдельная фирма. Яндекс никак не относится к ЯД.» («Он только продает им бренд Яндекс, за что те имеют популярность» — примечание автора).
Это здорово.
На Яндексе, версию 1.4.2 я получаю по ссылке: yandex.st/jquery/1.4.2/jquery.min.js
На Гугле же я получаю последнюю версию просто ссылаясь на 1.4: ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js
Т.е. с выходом 1.4.3 мне придется обновить ссылку на яндекс, но не придется обновлять на гугл.
2) больше урлов на одно и тоже -> меньше кэшируемость
> Также распространяются темы и файлы интернационализации.
Как «также»? :)
Пример:
<script type='text/javascript' src='http://yandex.st/jslibs/loader.js'></script>
<script type='text/javascript'>
Ya.load(«jquery», «1.4.2»);
</script>
<script type='text/javascript' src='myscript.js'></script>
Ya.load('jquery', '1.3', {onload: function() {
$('this div is created from jquery').appendTo('body');
}});
Соответственно в onload надо запихнуть колбэк на вашу функцию инициализации в myscript.js
Это сильно увеличило бы эффективность кроссдоменного кеширования.