Поддержка сайта

Высокие позиции в поисковой системе, на прямую зависят от развития вашего сайта.

Продвижение сайтов

Эффективность стратегий продвижения подтверждается сотрудничеством с крупными клиентами и отзывами о нашей работе.

Создание сайтов

Мы делаем сайты быстро, недорого и профессионально. От работы с нами, у вас останутся только положительные эмоции.

Другие api html5

Другие api html5

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

Web Workers

Новый API WebWorkers позволяет запускать большие сценарии в фоновом режиме, не прерывая загрузку страниц или работу веб-приложений. До появления Web Workers невозможно было запускать одновременно несколько сценариев JavaScript. Вы когда-нибудь встречали такое диалоговое окно, как на рис. 10.8?

Другие api html5

Рис. 10.8. Сценарий, выполняющийся слишком долго, «замораживает» всю страницу

С появлением Web Workers таких предупреждений должно стать меньше. Новый API позволяет запускать ресурсоемкие сценарии, не требующие вмешательства пользователя, в фоновом режиме, одновременно с другими сценариями, управляемыми пользователем. Эта концепция в программировании называется многопоточностью. Каждый «работник» («worker») обрабатывает свою часть сценария, не пересекаясь с другими «работниками» на странице. Чтобы убедиться, что «работники» действуют синхронно, API определяет способы обмена сообщениями между ними.

Web Workers поддерживаются в:

• Safari 4+

• Chrome 5+

• Firefox 3.5+

• Opera 10.6+

• IE10+

В настоящее время Web Workers не поддерживаются в iOS и Android. Для более полного знакомства с темой советуем вам изучить следующие ресурсы:

HTML5 Rocks, «The Basics of Web Workers»;

• «Web Workers за работой»;

• Спецификация W3C Web Workers.

Web Sockets

Web Sockets — это «протокол двунаправленной коммуникации с удаленным хостом».

Мы не будем подробно на нем останавливаться но нескольким причинам.

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

Вторая — спецификация Web Sockets все еще разрабатывается, и в ней есть серьезные проблемы с безопасностью. Именно с последним обстоятельством связано то, что в Firefox 4 и Opera 11 Web Sockets отключены по умолчанию.

Web Sockets поддерживаются в:

• Safari 5+

• Chrome 4+

• Firefox 4+ (отключены по умолчанию)

• Opera 11+ (отключены по умолчанию)

• і OS (Mobile Safari) 4.2+

• IE 10+

Web Sockets не поддерживаются в Android.

Чтобы больше узнать о Web Sockets, обратитесь к спецификации W3C: http://dev.w3.org/html5/websockets/.

Web SQL и IndexedDB

Временами объема в 5 Мб дискового пространства, предоставляемого спецификацией Web Storage, просто недостаточно. Если вам нужно хранить более существенные объемы данных, а связи между этими данными более сложные, нежели пары «ключ/значение», вам нужно задействовать полноценную систему управления базами данных.

Обычно базы данных используются на серверной стороне, но и для клиентской стороны разработаны уже как минимум два интерфейса вза-имодействия с базами данных: Web SQL и Indexed Database API (или просто IndexedDB). Спецификация Web SQL больше не обновляется, и, хотя все говорит о том, что ее развитие остановлено в пользу IndexedDB, у нее по-прежнему большие шансы стать общим стандартом взаимодействия браузеров с базами данных.

Web SQL поддерживается в:

• Safari 3.2+

• Chrome

• Opera 10.5+

• iOS (Mobile Safari) 3.2+

• Android 2.1 +

Web SQL в настоящее время не поддерживают ни IE, ни Firefox; IndexedDB же подцеживается только в Firefox 4+.

Если вы хотите глубже познакомиться с этой темой, мы можем порекомендовать вам следующие ресурсы:

• Локальное хранение данных в HTML5 (автор — Марк Пилгрим)1;

• Спецификация W3C IndexedDB2;

• Спецификация W3C’s Web SQL3.

Читайте так же:
Not found

Нам доверяют

Интернет магазин