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

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

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

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

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

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

Другие 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