2012-02-07 2 views
0

Я планирую часто использовать jquery на своих веб-страницах. Если мои знания верны, размер файла jquery составляет примерно 200 тыс. Размер шрифта подразумевает, что для каждой моей веб-страницы загружается 200 тыс. Байт.Где будет храниться jquery?

Заранее спасибо.

+0

Если вы используете мини-версию JQuery с мини-кодировкой Gzipped около 30 КБ. Всегда используйте сокращенную версию в производственном коде. В любом случае он будет кэшироваться, но первая загрузка будет меньше. –

ответ

5

Нет; если каждый из ваших страниц ссылается на jQuery, используя тот же URL-адрес, он будет загружен только один раз, и браузер повторно использует кешированную копию.

Обратите внимание, что многие веб-сайты ссылаются непосредственно на опубликованную копию jQuery в Google; сохраняет всю пропускную способность, так как браузер может затем обмениваться одной копией на нескольких сайтах! URL-адрес, например, https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js.

+0

Стоит отметить, что вы можете получить самую последнюю версию V1.2, перейдя на https://ajax.googleapis.com/ajax/libs/jquery/1.2/jquery.min.js или самую последнюю версию V1 на перейдите на страницу https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js. Однако они не кэшируются, поэтому, по крайней мере, побегите объект для OP. –

+0

Другим URL-адресом будет http://code.jquery.com/jquery.min.js – boring

2

Пока URL-адрес сценария jQuery одинаковый, браузер, скорее всего, будет кэшировать его. Только в первый раз, когда требуется сценарий, он будет загружен. Использование CDN может помочь здесь, поскольку это значительно увеличивает вероятность того, что браузер уже имеет кешированный файл.

1

jQuery работает как любая другая ссылка на javascript в вашем HTML.

Файл будет загружен в временные файлы пользователей, чтобы его можно было прочитать.

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

Как сказал Джеймс в комментариях к вопросу, используйте мини-версию jQuery для вашей производственной версии. Это уменьшит первоначальный размер загружаемого файла.

0

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

0

Возможно, да, возможно, не :).

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

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