Как нетрудно заметить, многие из программных интерфейсов, рассматриваемых в данной книге, входят в этот список. Каковы были принципы отбора спецификаций для нашего рассмотрения? Мы выбрали те из них, которые можно считать в той или иной мере близкими к завершению. Переносимость? В той или иной степени все эти интерфейсы доступны в ряде браузеров. Остальные (менее готовые) на данном этапе либо могут работать в какой-то одной конкретной версии браузера, либо пока что существуют лишь в виде идей.
В данной книге представлен современный (на момент написания книги) обзор предоставляемой браузерами поддержки, доступной для каждого из обсуждаемых нами средств HTML5. Однако, о чем бы мы вам ни рассказали, со временем это также потребует уточнения, поскольку объект нашего рассмотрения весьма изменчив. Вместе с тем, не стоит зря беспокоиться. Существуют великолепные сетевые ресурсы, с помощью которых вы сможете регулярно проверять текущее (а также будущее) состояние браузерной поддержки. На сайте www.caniuse.com предоставляется исчерпывающий перечень доступных возможностей с указанием версий различных браузеров, в которых они поддерживаются, а на сайте www.html5test.com вы можете протестировать, какие средства HTML5 поддерживаются вашим браузером.
Заметим, что в книге не обсуждаются всевозможные обходные пути, основанные на эмуляции тех или иных средств, используя которые, можно добиться выполнения приложений HTML5 на устаревших браузерах. Вместо этого мы сосредоточимся главным образом на спецификации HTML5 и способах ее использования. Для каждого программного интерфейса будут приведены примеры кода, позволяющие проверить его доступность. Вместо того чтобы определять тип пользовательского агента, что не всегда можно сделать достаточно надежно, мы будем использовать обнаружение самих средств. Для этой цели также можно использовать Modemizr— библиотеку JavaScript, предоставляющую улучшенные возможности обнаружения средств HTML5 и CSS3. Мы настоятельно рекомендуем использовать библиотеку Modemizr в своих приложениях, поскольку в ней вы найдете наилучший инструментарий, предназначенный для этой цели.