Должен ли я использовать JSAPI Google в производственном коде?

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

should-i-link-to-google-apis-cloud-for-js-libraries

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

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


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

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

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

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

Ответ 1

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

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

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

Ответ 5

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

Стенд-стенд является критическим и его необходимо избегать в любое время.

Ответ 6

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

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

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

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

Ответ 7

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

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

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

Ответ 8

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