2014-02-09 12 views
-2

Что является лучшим способом использования/вызова JQUERY на веб-страницах.Каков наилучший способ использования/вызова скриптов JQUERY?

мы должны связаться с сайтом jquery? или сделать копию на моем локальном веб-сайте.

<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script> 
              OR 
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> 

Расскажите о преимуществах!

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

+0

Спасибо всем .. Я надеюсь, что каждый, кто ищет Google об этом замешательстве, также получит разъяснение из ваших ответов ... Нет необходимости закрывать этот вопрос! – logan

ответ

1

(Вероятно, много ответов на это на SO с поиском, но да, говоря с точки зрения общественных сайтов, где вы не имеете никакого контроля над тем, что сеть ваших посетителей приходят из ..)

Загрузка внешних файлов из CDN имеет преимущества для снижения пропускной способности, но мы сталкиваемся вопросы посетителей не в состоянии получить доступ к файлу в некоторых ситуациях -

1) заблокирован доступ (корпоративная сеть ЕТ все)

2) хостинг-провайдер не в состоянии обслуживать файл

Он обычно используется для попробовать скачать с CDN и падают обратно в локальную копию. Период времени «сдаться» - это то, что вам нужно учитывать, исходя из того, сколько контента зависит от сценария.

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

Имеет смысл.

+0

code.jquery.com доверяется Я надеюсь? – logan

+1

Надеюсь на corp lans, да, вы бы так надеялись. Но я думаю, мы не можем закодировать надежду:) –

+1

Удержал это из ответа, но лично я просто служил локальной копией для большинства приложений. Если мне нужно было использовать CDN, а пропускная способность экономит £ £ £ ' s, вполне вероятно, что многим другим статическим элементам также понадобится CDN, и поэтому используйте такую ​​услугу, как «Akami»/«cdnify» или подобное. (в том же домене, что и веб-сайт) –

0

Здесь вы можете найти ответ на свой вопрос:

Why should I use Google's CDN for jQuery?

Buth затем еще раз, если вы хотите ДНТ FR внешние скрипты ДНТ использовать CDN скопировать

0

вы можете сделать так, как это:

<script src="//ajax.aspnetcdn.com/ajax/jquery/jquery-2.0.0.min.js"></script> 
<script>window.jQuery || document.write('<script src="js/jquery-2.0.0.min.js">\x3C/script>')</script> 

В этом случае он попытается загрузить jQuery из CDN, если он не сработает, а затем загрузит локальную версию jQuery.

Преимущество использования CDN заключается в том, что jquery уже можно кэшировать в браузере пользователя и больше не требует загрузки. Но если вам требуется минимальное количество внешних факторов - используйте локальную версию. Еще один хороший совет - включить его непосредственно перед закрытием тега , чтобы он не блокировал отображение страницы.

good reference with different implementation examples

1

Для интернет-приложений, то лучше использовать CDN:

Есть несколько преимуществ для использования CDN. Первый - это быстрый опыт пользователя , потому что файл библиотеки jQuery загружается с ближайшего к ним сервера, а не с ваших серверов. Часто Файл вообще не требуется. jQuery настолько популярен, что браузер пользователя , возможно, уже кэшировал библиотеку из другого приложения , которое также использует jQuery. Второе преимущество заключается в том, что ни одна из не тратит драгоценную и дорогую пропускную способность, предоставляя jQuery пользователю . Для сайтов с высоким трафиком это может быть значительная экономия .

Имейте в виду, что:

При использовании CDN, вы должны быть уверены в оператора CDN. Вы хотите, чтобы убедиться, что пользователь получает файл, они, как предполагается, и что служба будет всегда доступна

Таким образом, вы должны выбрать надежные КДС:

Google и Microsoft и обеспечивают CDN-услуги для jQuery (и других популярных библиотек JavaScript) бесплатно.Обе компании имеют хороший опыт работы с высокой степенью доступности услуг и вряд ли намеренно искажать библиотеки JQuery

Для интранет-приложений:

КДС подход не подходит для приложений, доставляются в пользователей внутри интрасети, поскольку он заставляет все браузеры перейти в Интернет, чтобы получить библиотеку jQuery, вместо того, чтобы обращаться к локальному серверу , который, как правило, ближе и быстрее nd имеет более низкую пропускную способность .

Цитируется по книге Pro JQuery

+0

Хорошо объяснил! – logan

+0

code.jquery.com доверяется Я надеюсь? – logan

+1

@logan: Обычно я использую google CDN для своих проектов, и это было хорошо до сих пор. –

1

Это зависит от многого. Для приложений, которые объединяют все их javascripts в один файл, скажем, application.js (например, Rails), так что браузер загружает только все javascript, необходимые для всего приложения один раз и никогда больше, хорошо, что локальная версия, скомпилированная вместе с остальной частью вашего javascript. Даже в этой ситуации нет явной ссылки тега скрипта на код jquery. он будет доступен в application.js. Поэтому достаточно одного <script src="js/application.js"></script>.

В противном случае вы должны пойти на CDN. В основном, CDN (например, http://code.jquery.com, cdnjs, Google CDN) являются файловыми серверами, расположенными в разных регионах по всему миру, и часть программного обеспечения, которая определяет, какое место ближе всего к источнику запроса, и использует файлы из этого региона. Поэтому, пока вы всегда будете обслуживать, скажем, Мэриленд, клиенту в Зимбабве, CDN может обслуживать их с файлами со своих серверов в Южной Африке. У них тоже есть преимущество в кеше. Вы должны больше узнать о них.

Смежные вопросы