eng рус  
small_logo

Разработка приложений с помощью Ruby on Rails™


Prototype.js и script.aculo.us теперь доставляются Google

Благодаря AJAX Libraries API библиотеки Prototype.js и script.aculo.us можно получать через высокоскоростную сеть доставки контента Google

Зачем это? Что это дает?

Когда указанная версия библиотеки получена браузером, она кэшируется на один год. Это значит, что большинство пользователей скачают ~30KB кода только один раз.

Все файлы доставляются в сжатом виде (GZIP) и с верными заголовками для кэширования.

Варианты подключения библиотек

1. Вызов файла напрямую

<script type="text/javascript"
  src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.2/prototype.js"></script>

2. Через AJAX Libraries API

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">google.load("prototype", "1.6.0.2");</script>

Аналогичным способом доступна библиотека script.aculo.us

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
  google.load("prototype", "1.6");
  google.load("scriptaculous", "1.8.1");
</script>

Функция google.load() загружает указанную в первом параметре библиотеку. Во втором параметре указывается версия библиотеки. Использование версий имеет небольшую, но приятную особенность, которую сейчас рассмотрим на примере.

Допустим, существуют версии библиотеки

Тогда получаем следующее

<script type="text/javascript">
  google.load("scriptaculous", "1.8.2"); // загрузка версии 1.8.2

  google.load("scriptaculous", "1.8"); // загрузка версии 1.8.4, потому что это последний релиз ветки 1.8

  google.load("scriptaculous", "1"); // загрузка версии 1.9.1, по аналогии с предыдущим примером
</script>

Но это еще не все

Также через AJAX Libraries API доступны и другие популярные библиотеки:

Полезные ссылки

2 комментариев к “Prototype.js и script.aculo.us теперь доставляются Google”

Оставьте свой комментарий

(не будет опубликовано)

О нас Проекты Блог Контакты
© 2008, команда hashtrain.com