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

StackOverflow https://stackoverflow.com/questions/1106755

  •  12-09-2019
  •  | 
  •  

Вопрос

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

должен-ли-я-ссылаться-на-google-api-cloud-for-js-libraries

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

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


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

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

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

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

Решение

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

Другие советы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top