Должен ли я использовать JSAPI от Google в производственном коде? - PullRequest
18 голосов
/ 10 июля 2009

Возможный дубликат:

должен-я-ссылку к Google-АПИС-облако-для-JS-библиотек

также много других обсуждений, в том числе:

Откуда вы включаете библиотеку jQuery? Google JSAPI? CDN? Лучший способ использовать размещенный в Google jQuery, но вернуться к моей размещенной в Google библиотеке не удается


Я смотрел на пример плагина Tiny MCE и увидел этот код в head документа:

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

Я никогда не видел такой способ загрузки jQuery.

  • Это рекомендуется для производства?
  • В чем выгода этого метода?

Ответы [ 8 ]

23 голосов
/ 10 июля 2009

Да, определенно. Google поощряет это . Всем выгодно. Скорее всего, он находится в их кеше, и вам нужно обслуживать его на один файл меньше.

17 голосов
/ 10 июля 2009

Как уже указывали другие, отвечая на подобные вопросы, есть и обратная сторона. В некоторых странах (например, в Иране) они, по-видимому, заблокированы, что нарушает работу веб-сайта.

15 голосов
/ 10 июля 2009

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

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

это тот же эффект.

12 голосов
/ 07 июня 2010

имейте в виду, что google jsapi загружает скрипты только после загрузки самого документа.

Итак, если (например) вы используете jquery $(document).ready() в своем веб-приложении, вам придется переключиться на google.setOnLoadCallback().

5 голосов
/ 09 декабря 2009

Я считаю, что Google JSAPI также является асинхронным и помогает избежать «платной будки», лучше всего описываемой «Представьте, что между вашим веб-браузером и самим Интернетом существует 4-полосная магистраль. Эта магистраль оптимизирована для передачи изображений, текста, и css пролетают мимо. Но когда дело доходит до внешних сценариев, шоссе создает платную будку, которая замедляет трафик. Хуже всего то, что тексты изображений, и css, пойманные за этими сценариями, должны ждать, пока они не пройдут "- Андрес Видаль

Платная автостоянка является критической, и ее следует всегда избегать.

3 голосов
/ 10 июля 2009

Я думаю, что этот метод вам очень поможет по следующим причинам:

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

Также это уменьшит количество запросов к вашему серверу и заставит пользователей в первый раз загружать jquery javascript с сервера Google, и если пользователь был на другом подобном сайте с такой реализацией, ему не нужно будет загружать его снова. ,

Так что я думаю, что это поможет вам приложение / сайт

1 голос
/ 01 октября 2015

В Китае 500 миллионов интернет-пользователей, и это не единственная страна, которая блокирует API Google, что делает любой веб-сайт, использующий http://www.google.com/jsapi, неработоспособным. Есть небольшой плюс: из-за техники асинхронной загрузки эти сайты не показывают такое же зависание, ожидающее загрузки, как другие сайты, которые используют прямую ссылку, например:

1 голос
/ 03 декабря 2012

этот файл после сжатия составляет 24 КБ, добавление такого файла увеличит количество HTTP-запросов и ожидание ответа, выполнения и времени анализа, которое займет браузер ... если вы говорите, что сам файл кэшируется везде, даже если файл кэшируется в браузере, не забудьте учитывать время, которое требуется для чтения с диска, выполнения и анализа ...

все это только для получения файла jQuery или другого распространенного JS, я думаю, что лучше напрямую обратиться к запрашиваемому ресурсу

проверьте лучшие практики Google для получения дополнительной информации.

...