Учебник HTML5

  

Файл манифеста

Файл манифеста.

Веб-приложение или сложный веб-сайт состоят из нескольких файлов, но не все они нужны для выполнения приложения и не все должны храниться на компьютере пользователя. В этом API определяется специальный файл, внутри которого объявляется список файлов, необходимых для автономной работы. Это всего лишь текстовый файл, называемый манифестом. Внутри него находится список URL-адресов, указывающих местоположение запрашиваемых файлов. Читать далее

Манифест кэша

Манифест кэша.

Дни, когда нам приходилось работать без подключения к Сети, остались далеко позади. Но эта глава называется «API автономной работы» — не противоречим ли мы сами себе? Давайте подумаем. Мы почти всю жизнь работали автономно. Настольные приложения были основными средствами производства. А затем Сеть внезапно превратилась в новую рабочую платформу. Читать далее

Реальный пример

Реальный пример.

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

Читать далее

Возможности отслеживания

Возможности отслеживания.

Пока что мы всего лишь немного изменили историю сеанса. Мы заставили браузер поверить, что пользователь посетил страницу, URL-адреса которой даже не существует. После того как вы щелкнули на ссылке «страница 2», на панели Location (Местоположение) отобразился фальшивый URL-адрес page2.html, а внутрь databox добавилось новое содержимое и ни для одной из этих операций не потребовалось обновлять страницу или загружать другой документ. Читать далее

Фальшивые URL-адреса

Фальшивые URL-адреса.

URL-адреса, которые генерируются с использованием методов, подобных pushState(), — фальшивые в том смысле, что браузер никогда не проверяет их достоверность и существование документов, на которые они указывают. Наша задача — сделать так, чтобы фальшивые URL-адреса содержали правильную и полезную информацию.

Читать далее

Новые методы

Новые методы.

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

Навигация по сети

Навигация по сети.

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

Интерфейс History (история) — краткий справочник

Интерфейс History (история) — краткий справочник.

То, что в HTML5 обычно называют API истории (History API), в действительности представляет собой улучшенную версию старого API, который никогда официально реализован не был, но в течение многих лет поддерживался браузерами. Читать далее

Общие рабочие процессы

Общие рабочие процессы.

Тот тип рабочих процессов, с которым мы познакомились ранее, называется выделенным рабочим процессом (Dedicated Worker). Выделенный рабочий процесс отправляет ответы только главному коду, который его создал. Существуют также общие рабочие процессы, умеющие взаимодействовать с разными документами из одного источника. Читать далее

Импорт сценариев

Импорт сценариев.

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