jQuery Mobile CDN против местного - PullRequest
1 голос
/ 12 марта 2012

Я не уверен, использую ли я оболочку cdn или local. Локально означает, что ресурсы jquery должны быть установлены на смартфоне, чтобы можно было использовать автономное приложение?

Ответы [ 2 ]

6 голосов
/ 12 марта 2012

Локальный, в данном случае, означает, что вы сами размещаете файлы (как часть своего веб-сайта), а не полагаетесь на CDN, а также НЕ означает, что они должны быть установлены на устройстве.

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

ЛибоКстати, сначала вам понадобится подключение для передачи данных.

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

Однако необходимо учитывать и другие факторы, например:

  • разрешение DNS
  • фрагментация библиотеки (разные версии)

Однако для jQueryMobile более вероятно, что другой веб-сайт использует его (и ту же версию), чем с jQuery, поэтому я бы рекомендовал использовать версию CDN.

3 голосов
/ 12 марта 2012

Основным преимуществом использования CDN является то, что есть вероятность, что пользователь уже имеет этот файл на своем устройстве и может просто загрузить его из кеша. Еще одним преимуществом является то, что CDN обычно настраивается для правильного сжатия файла при его отправке, что значительно уменьшает размер файла при его передаче (ядро jQuery 1.7 при сжатии уходит от примерно 90 КБ до 30 КБ). CDN, вероятно, также будет иметь надлежащие заголовки срока действия, если вы размещаете файлы на своем собственном сервере, убедитесь, что настроили его для правильного обслуживания файлов.

Если вы создаете собственное приложение, вы, вероятно, захотите разместить любые JS-файлы локально, поэтому для запуска приложения не требуется сетевое соединение.

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

Вот руководство для начала работы с манифестами кэша: http://www.html5rocks.com/en/tutorials/appcache/beginner/

Я не прочитал его полностью, но у MDN обычно есть хорошая документация: https://developer.mozilla.org/en/Offline_resources_in_Firefox

...