Учебник HTML5

  

Новые методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Синхронные API

Синхронные API.

У рабочих процессов есть определенные ограничения на взаимодействие с главным документом и доступ к его содержимому, однако, как мы уже говорили, если речь идет об обработке данных и функциональности, ситуация выглядит гораздо лучше. Например, в рабочих процессах можно использовать обычные методы, такие как setTimeout() и setInterval(), загружать дополнительную информацию с серверов посредством XMLhttpRequest и применять возможности некоторых API, создавая таким образом весьма мощный код. Читать далее

Остановка рабочих процессов

Остановка рабочих процессов.

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

Читать далее

Распознавание ошибок

Распознавание ошибок.

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

Отправка и получение сообщений

Отправка и получение сообщений.

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

Читать далее

Создание рабочего процесса

Создание рабочего процесса.

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