Учебник HTML5

  

Синхронные API

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

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

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

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

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

Читать далее

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

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

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

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

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

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

Читать далее

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

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

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

Самая тяжелая работа — API рабочих процессов

Самая тяжелая работа — API рабочих процессов.

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

API Communication (коммуникация) — краткий справочник

API Communication (коммуникация) — краткий справочник.

В HTML5 входят три разных API, обслуживающие различные коммуникационные задачи. XMLhttpRequest уровня 2 — это улучшенная версия давно знакомого вам объекта XMLhttpRequest для приложений Ajax. Читать далее

Полное приложение

Полное приложение.

Наш первый пример хорошо иллюстрирует работу коммуникационного процесса в рассматриваемом API. Конструктор WebSocket открывает соединение, метод send() отправляет сообщения, которые должны обрабатываться на сервере, а событие message информирует приложение о прибытии новых сообщений с сервера. Читать далее

Начало обмена данными

Начало обмена данными.

Как всегда, за поддержку всего процесса отвечает JavaScript-код. Давайте создадим наше первое коммуникационное приложение и проверим, как работает этот API (листинг 13.22).

Читать далее

Шаблон №4

Шаблон №4.

В файле server. php, который вы загрузили с веб-сайта Google Codes, есть функция process(). Она обрабатывает небольшой предопределенный список команд и отправляет обратно подходящий ответ. Для тестирования следующих примеров мы будем использовать форму с одним полем. В поле можно будет ввести одну из поддерживаемых команд и отправить ее на сервер (листинг 13.20).

Читать далее