Должен ли я использовать JSAPI от Google в производственном коде?
Вопрос
Возможный дубликат:
должен-ли-я-ссылаться-на-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 неблагополучный.Есть небольшой плюс:из-за метода асинхронной загрузки эти сайты не отображают такое же зависание в ожидании загрузки, как другие сайты, которые используют прямую ссылку, например: