Что нового в HTML 5 «автономное веб-приложение», которое не было доступно во всех браузерах? - PullRequest
3 голосов
/ 16 июня 2011

Что нового в функции HTML 5 «автономные веб-приложения», которая была доступна не во всех браузерах?

Автономное кэширование - это работа браузера - как это стало работой с HTML?

Веб-кеш - это механизм для временное хранение (кеширование) сети документы, такие как HTML-страницы и изображения, чтобы уменьшить использование полосы пропускания, нагрузка на сервер, и воспринимается лаг. Сеть кеш хранит копии документов проходя через это; последующий запросы могут быть удовлетворены от кеш, если соблюдены определенные условия.

Как написано в статье Википедии для Веб-кеш .

И это написано для автономного веб-кэша на сайте W3C:

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

Что делает HTML 5 лучше и отличается в кэшировании?

Это похоже на автономный режим в Internet Explorer 5 ? И можем ли мы кешировать данные сверх пределов объема, установленного в браузере?

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

Ответы [ 2 ]

2 голосов
/ 16 июня 2011

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

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

Спецификация автономных веб-приложений HTML5 предоставляет веб-авторам возможность сообщать браузерам, что хранить для автономного доступа, и требует, чтобы браузеры обновляли эти файлы, когда они находятся в сети. Он также предоставляет свойство DOM, которое сообщает разработчику, подключен ли браузер к сети или нет, а также события, которые запускаются при изменении состояния в сети.

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

Я могу сделать не лучше, чем указать вам соответствующую главу погружения в HTML5: http://diveintohtml5.ep.io/offline.html

1 голос
/ 16 июня 2011

Теперь вы можете кэшировать динамические данные вместо просто файлов / изображений js / css / html.

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

Бум, ты в самолете без связи. У вас есть 6 часов времени, чтобы убить, поэтому вы решили сделать некоторую работу. Вы заканчиваете все вещи в вашем списке задач (список все еще был открыт в вашем браузере). Вы выбираете все предметы и меняете их состояние на «готово».

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...