Благодаря 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 доступны и другие популярные библиотеки:
Хм, действительно полезная фича, стоит попробовать.
— 31.05.2008 в 23:54
Попробовал - результаты превзошли все мои ожидания!
— 04.11.2008 в 12:31