В блоге AJAX Search API вчера был проанонсирован AJAX Libraries API. Суть состоит в том, что Google теперь позволяет всем желающим использовать JavaScript фреймворки, размещенные на их серверах. Сам API представляет собой простой в использовании механизм для подключения к НТМL-документам наиболее популярных JS-библиотек, среди которых jQuery, prototype, script.aculo.us, MooTools и dojo. Список, по всей видимости, будет расширяться.
Подключить необходимую библиотеку можно двумя способами. Первый тривиальный, с помощью HTML-элемента script.
Как не сложно догадаться, вместо
Второй способ более гибок. С помощью специального JS-метода
Заданное в примере значение «1.6» означает то, что будет автоматически выбрана самая свежая версия prototype в ветке 1.6. Таким образом, AJAX Libraries API может обеспечить автообновление JS-библиотек без каких-либо изменений в вызывающем скрипте (естветсственно, такое обновление ограничивается пределами нужной ветки).
К основным плюсам использования AL API можно отнести следующие:
Кросспост с paradigm.ru.
Подключить необходимую библиотеку можно двумя способами. Первый тривиальный, с помощью HTML-элемента script.
<code><script src="http://ajax.googleapis.com/ajax/ libs/prototype/1.6.0.2/prototype.js"></script></code>
Как не сложно догадаться, вместо
prototype/1.6.0.2
можно указать название любого другого фреймворка и его версии.Второй способ более гибок. С помощью специального JS-метода
google.load()
можно задавать версию библиотеки не точно, а по первым цифрам. <code><script src="http://www.google.com/jsapi"></script> <script> google.load("prototype", "1.6"); // </script></code>
Заданное в примере значение «1.6» означает то, что будет автоматически выбрана самая свежая версия prototype в ветке 1.6. Таким образом, AJAX Libraries API может обеспечить автообновление JS-библиотек без каких-либо изменений в вызывающем скрипте (естветсственно, такое обновление ограничивается пределами нужной ветки).
К основным плюсам использования AL API можно отнести следующие:
- Хранение скриптов на Google в некоторой степени снижает нагрузку на собственный веб-сервер.
- Скорость загрузки страниц увеличивается, благодаря переносу части запросов на другой хост и поддержке gz-сжатия.
- При массовом использовании централизованно-хранимых фреймворков, кэш браузеров используется эффективнее. Файл, загруженный для одного веб-приложения, может быть повторно использован при работе с другим, использующим тот же фреймворк. Пока это лишь потенциальный бенефит сервиса, но, тем не менее, приятный.
- Кроме того, благодаря Google можно облегчать дистрибутивы веб-приложений, использующих JS-фреймворки.
Ссылки по теме
- Официальный анонс AJAX Search API.
- Подробное описание метода google.load().
- Developers Guide, содержащий список поддерживаемых фреймворков с номерами версий.
- Announcing AJAX Libraries API: Speed up your Ajax apps with Google's infrastructure @ ajaxian.com
Кросспост с paradigm.ru.