Ajax Russia : Аякс по-русски

Свежие новости из мира IT

Хостим Javascript на Google

Вам никогда не приходила в голову мысль, как было бы здорово если все сайты хостили популярные джаваскрипт библиотеки на одном сервере? Только подумайте сколько траффика это бы всем сэкономило. Зашёл на один сайт, например Digg.com, браузер скачал ихний jQuery, потом перешёл на другой сайт, где используется тот же скрипт и уже скачивать ничего не надо. На Yahoo уже давно это делали для YUI, так а почему этого нету для других библиотек? Теперь есть!

Ребята из Google AJAX Libraries API объявили, что теперь будут хостить все популярные библиотеки на серверах Google. Больше не придётся думать о кэшинге, gzip-е, хостинге, трффике и тд. На данный момент поддерживаются Prototype, Script.aculo.us, jQuery, Dojo и MooTools.

Пользоваться сервисом очень просто. Можно подключить нужный скрипт напрямую, например:

HTML:
  1. <script src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.2/prototype.js"></script>

или можно использовать гугловскую библиотеку для подгружения нужных скриптов. Например:

HTML:
  1. <script src="http://www.google.com/jsapi" type="text/javascript"></script>
  2. <script type="text/javascript">
  3.   google.load("jquery", "1.2.3");
  4.   google.load("prototype", "1.6");
  5.   google.load("scriptaculous", "1.8.1");
  6.   google.load("mootools", "1.11");
  7.   google.load("dojo", "1.1.1");
  8. </script>

Можно задавать нужную версию как параметр, а так же запрашивать несжатую версию библиотеки:

HTML:
  1. <script src="http://www.google.com/jsapi" type="text/javascript"></script>
  2. <script type="text/javascript">
  3.   google.load("jquery", "1.2.3", {uncompressed:true});
  4. </script>

Я очень рад этой новости, и буду активно использовать этот сервис в своих проектах. Что и всем рекомендую. ;)

del.icio.us Забобрить!

8 Comments so far

  1. samsonych May 28th, 2008 09:08

    Класс! Централизованное место хранения либ - нужная и полезная фича. Спасибо за заметку, определенно пригодится.

  2. Big 40wt Svetlyak May 28th, 2008 13:32

    Хм. Все равно, затея несколько подозрительная. Я бы не стал вот так сразу грузить какой-то код с сайта посредника. Мало ли с какими он правками.

    Вполне может статься, что кто-то втихую подменит часть кода в библиотеках и завладеет аккаунтами пользователей на всех сайтах, которые используют этот общий код.

    Я согласен, что вероятность этого небольшая, но по моему, пренебрегать ею нельзя.

    С другой стороны, в рамках одной компании, это вполне разумный шаг, особенно если проектов, использующих общий код, много.

  3. xeim May 30th, 2008 05:56

    Я вижу в таком решении следующие проблемы:
    1. Вы получите нерабочий сайт, если гугулевский сервис уходит в оффлайн. Даже если через два часа (т.е. очень оперативно) все восстановится и гугель принесет свои извинения, то вас это сильно не утешит.
    2. Дополнительные сложности для разработчика. Для разработки нужен постоянный доступ в инет. Не создашь (без доп. геммороя) оффлайновую девелоперскую копию сайта.
    3. Бывает что сайты доступны из локальных сетей. Тогда хочется чтобы клиенты из локалки могли пользоваться сайтом и без подключения к интернету.

  4. Sergey Smirnov May 30th, 2008 20:23

    не совсем понятно, как JQuery Ajax будет работать с непосредственным хостом, если сам JQuery загружен с Google. Reverse cross-Ajax получается какой-то.

  5. Связист June 3rd, 2008 11:20

    Да, интересная идея, если у них есть load balancing и скорость отдачи скриптов очень высокая. Вряд ли Dig станет подключать скрипты - у них своя система load balancing. Возможное применение - небольшие сайты.

    Защита от сбоя гугла:
    В head вставить вызов библиотек с гугла, а в конец body - код для проверки загрузки, например, определён ли объект Prototype. Если нет - подключать копию библиотеки со своего сервера через document.createElement(”SCRIPT”) - загрузка страницы отработает медленнее, но всё же отработает.

  6. Константин June 12th, 2008 09:49

    xeim, разве это проблемы? Первое можете сразу отбросить, быстрее ваш самый дорогой и надёжный хостинг уйдет в оффлайн семьдесят раз, чем гугл отключится из всемирной паутины на долю секунды.

    2 и 3 это вовсе не проблемы. Если вы хотите офлайновую систему то зачем вам вообще гугл??

    А по поводу подозрительной затеи.. Вы и в правду думаете что компании Google нужны аккаунты от вашего сайта? Да быстрее ваш хостер или интернет-провайдер украдёт ваши пароли, чем сотрудники компании Google об этом подумают…

    Идея просто супер, поддерживаю на 120% и буду пользоваться. Спасибо Александр!

  7. nemoluca June 25th, 2008 12:17

    зачем добавлять ненужные риски в свой проект?
    такой вариант задействования скриптов хорош для свойского набора сайтов. т.е. для гуглосервисов это более чем правильно. а всем остальным - дополнительные риски.
    и зря вы так обожествляете гугл, это коммерческая фирма, своё они с вас получат. например информацию об активности вашего сайта, а в случае несложного js и ip всех юзеров. этого достаточно? многим проектам думаю этого достаточно чтобы не использовать гуглохранилище скриптов.
    и взломать можно всё, учтите.

  8. МаксСпб27 August 15th, 2008 10:48

    Спасибо! Здесь впервые узнал о такой полезной вещи!
    Теперь можно не смотреть на размеры библиотек) jquery, вперёд! :)

Leave a reply