Обладает ли Google AJAX API Loader какими-либо преимуществами по сравнению с прямой ссылкой на файлы, размещенные в Google, через тег script? - PullRequest
3 голосов
/ 23 января 2010

Я недавно переместил сайт, чтобы использовать библиотеки Google AJAX вместо того, чтобы самостоятельно размещать файлы js библиотеки. На данный момент я использую рекомендуемый Google подход:

<script type="text/javascript" src="http://www.google.com/jsapi?key=MYAPIKEY"></script>
<script type="text/javascript">google.load('jquery', '1.3.2');</script>

Но мне кажется немного глупо включать дополнительный файл JavaScript, просто чтобы я мог вызвать другой файл сценария.

Мой вопрос заключается в том, есть ли какое-либо преимущество в вызове этих файлов с помощью google.load(), а не просто включении их через тег script, например:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

Моими основными причинами использования библиотек Google являются скорость их CDN / пограничного кэширования; я все еще получаю эти преимущества, если я делаю ссылку непосредственно на файл?

1 Ответ

3 голосов
/ 23 января 2010

Основным преимуществом использования API загрузчика является то, что вы предотвратите блокировку браузером при первоначальной загрузке. Браузеры могут загружать только от 2 до 10 вещей одновременно, поэтому, если есть блокировка, это даст плохой пользовательский опыт

Стив Соудерс и Yahoo! Команда исключительной производительности провела много исследований, чтобы получить более быстрые сайты. Ник Закас (гуру JavaScript) написал в блоге об использовании идей Стива здесь

...