Стоит ли размещать файлы Jquery на моем веб-сервере или просто ссылаться на них через jquery.com в моих файлах PHP, что лучше? - PullRequest
1 голос
/ 03 декабря 2009

Когда я использую Jquery или его плагин, я должен просто добавить

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></script>

Или я должен загрузить оба файла и загрузить оба на свой веб-сервер, чтобы мой веб-сервер мог получать оба файла локально? Что лучше и почему?

Ответы [ 6 ]

8 голосов
/ 03 декабря 2009

Лучше, чем это, позвольте Google разместить их для вас. См. Что такое API библиотек AJAX? . Вы можете загружать их асинхронно или просто ссылаться на статические файлы.

Например :

http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js

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

3 голосов
/ 03 декабря 2009

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

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

Другой случай - это интранет-сайт. Если интернет не работает, никто не сможет подключиться к интрасети, потому что у него есть ссылка на Google .js или где-то еще.

: D

0 голосов
/ 03 декабря 2009

Помимо внешней зависимости и еще одной точки отказа, по мнению Криса, ссылки на файлы в другом домене означают больше поисков DNS. Объединение файлов (где это возможно) и минимизация также улучшают производительность, как упомянул BalusC. Множество полезной информации можно найти по адресу http://developer.yahoo.com/performance/rules.html, и есть много очень полезных инструментов, некоторые из которых следуют:

0 голосов
/ 03 декабря 2009

Что-то другое, если у вас много свободных JS-файлов (плагинов jQuery?), Вы также можете рассмотреть возможность их минимизации и объединения в единый файл на вашем хосте с продолжительным временем истечения и кодировкой gzip. Это сохраняет длинные (внешние) запросы. Сокращение и объединение можно легко автоматизировать перед развертыванием или во время запуска сервера.

0 голосов
/ 03 декабря 2009

Еще одна мысль (в зависимости от аудитории вашего сайта) - это стоимость вашей полосы пропускания. Если вам нужно отправить файл (ы) огромному количеству клиентов, он может сложиться. Кто-то еще (например, Google) хостинг, что означает, что они имеют дело с этим, а не вы.

0 голосов
/ 03 декабря 2009

Существуют допустимые аргументы для размещения ваших файлов jQuery локально или извне (обычно через google ).

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

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

Если вы не уверены, попробуйте загрузить FireBug и проверьте, какой (если он есть) прирост производительности вы получаете.

...