Показать сообщение отдельно
Старый 23.09.2009, 19:55   #1  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5788 (200) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Кэширование файлов (в т.ч. скриптов) сайта на сторонних серверах
Читая буржуйские блоги, наткнулся на одну очень занимательную публикацию: Announcing the Microsoft AJAX CDN Вот вкратце, о чем в ней говорится:
Цитата:
Сегодня команда ASP.NET запустила новую службу Microsoft AJAX CDN (Content Delivery Network, сеть по доставке контента), предоставляющую поддержку кэширования библиотек AJAX (включая jQuery и ASP.NET AJAX). Эта служба доступна бесплатно, не требует регистрации и может использоваться как в коммерческих, так и некоммерческих целях.
Что предоставляет CDN?
Сети по доставке контента (CDNs) состоят из "пограничных серверов кэширования" (edge-cache servers), стратегически рассредоточенных по всему миру в ключевых областях сети Internet. Эти сервера могут использоваться для кэширования и доставки контента любых типов, включая изображения, видео, а также файлов CSS и JavaScript. Использование CDN может существенно повысить производительность веб-сайта с точки зрения конечных пользователей, поскольку позволяет браузерам намного быстрее получать и скачивать контент. К примеру, вместо того, чтобы заставлять запрос от браузера проходить весь путь через Internet до вашего веб-сервера, CDN может обработать его напрямую за счет ближайшего "пограничного сервера кэширования", который может находиться в одном хопе (hop) от вашего клиента (за счет чего ответ на запрос будет возвращен намного быстрее, а это, в свою очередь, существенно сократит время загрузки веб-страниц).
Что предоставляет Microsoft AJAX CDN?
С помощью Microsoft AJAX CDN становится по-настоящему легко добавлять в ваши веб-сайты библиотеки скриптов jQuery и ASP.NET AJAX, клиентские запросы на получение которых буду автоматически обрабатываться одним из четырех тысяч пограничных серверов кэширования, географически распределенных по всему миру.
К примеру, чтобы использовать jQuery из Microsoft AJAX CDN, вам нужно просто добавить в код вашей страницы стандартный тег для скрипта с URL, как показано ниже:
PHP код:
<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js" type="text/javascript"></script> 
Когда браузер отправит запрос на файл с кодом скрипта, он будет автоматически обработан тем пограничным сервером кэширования, который расположен ближе всего к клиенту. Это означает, что:
  • Запрос будет обработан намного быстрее, чем если бы он обрабатывался бы вашим веб-сервером (за счет чего сократится время загрузки страницы у пользователя)
  • Вам не нужно платить за трафик, относящийся к этому файлу, - поскольку этот трафик исходит из нашего сервера, то и соответствующий трафик оплачиваем мы (а вы экономите деньги)
  • Скрипт может быть закэширован сразу для нескольких веб-сайтов - это значит, что, возможно, клиенту даже не понадобится вообще его загружать, если он уже посещал другой сайт, также ссылающийся на этот файл (так что файл уже находится в кэше браузера).
Полный перечень библиотек JavaScript (и соответствующих URLs), которые мы уже загрузили в нашу CDN, вы можене найти здесь: www.asp.net/ajax/cdn. Мы будем обновлять доступные через CDN библиотеки по мере выхода новых версий ASP.NET AJAX и продолжим пополнять их список, чтобы включить туда все файлы JavaScript, которые мы поставляем с ASP.NET и Visual Studio (включая jQuery, плагин jQuery Validation и дополнительные библиотеки, которые мы будем поставлять в будущем). Сервис CDN совершенно бесплатен и доступен каждому как для коммерческого, так и для некоммерческого использования. Вам не нужно проходить какую-либо регистрацию, чтобы воспользоваться его преимуществами.
В связи с этим стало интересно: а для vBulletin есть что-нить такое? Или, может, вообще есть какие-то такие "CDN", на которые можно выложить неизменяемые файлы сайта? Или в данном случае овчинка выделки не стоит?..