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

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

Стандарт HTML5 появился совсем недавно и все еще находится в стадии разработки. Его основное отличие от языков разметки прошлых поколений HTML 4.01 и XHTML 1.1 – это наличие спецификаций для работы с мультимедийными приложениями, при этом сохраняется лёгкость чтения кода для человека и ясность исполнения для компьютеров и приспособлений (так называемых юзер-агентов).

К основным возможностям, которые привнес с собой HTML5 в разработку веб-приложений и интерфейсов, относятся:

  • Новая улучшенная разметка документов
    Благодаря новым элементам разметки создание документов на основе HTML5 становится более быстрым и качественным, что приводит к меньшим затратам на создание макетов для веб-страниц и приложений. Повышается семантика страницы – поисковые системы автоматически распознают где на странице навигация, а где содержание.
     
  • Рисование на странице
    HTML5 определяет тег canvas как «холст для растровой графики, который может использоваться для отображения диаграмм, компьютерных игр или вывода других изображений на лету». Сам холст представляет собой прямоугольник на странице, в котором с помощью JavaScript рисуется, что вы пожелаете. HTML5 определяет набор функций называемых «Canvas API» для рисования фигур, контуров, создания градиентов и трансформации.
     
  • Новые элементы форм
    Благодаря HTML5 у разработчиков появились новые возможности, ранее доступные только при использовании сложных JavaScript библиотек. Проверка правильности введенных данных происходит теперь «на лету» прямо в браузере, что упрощает заполнение формы.
     
  • Поддержка аудио и видео потоков
    Теперь с легкостью можно вставлять медиафайлы прямо в веб-страницу без использования «тяжелых» технологий, таких как Adobe Flash или Microsoft Silverlight. Более того, спецификации HTML5 позволяют осуществлять непосредственный контроль над воспроизведением этих файлов, что может пригодиться, например, при синхронизации видео и субтитров к нему.
     
  • Кроссплатформенная поддержка
    Спецификации HTML5 подходят для различных юзер-агентов, которыми могут быть не только компьютерные браузеры, но и различные портативные устройства. На HTML5 создаются различные приложения для смартфонов, мобильных телефонов, домашних игровых консолей текущего поколения.
     
  • Обработка ошибок
    Документы могут не всегда содержать корректный синтаксис, но HTML5-совместимые браузеры, так же, как и их предшественники, применяют алгоритмы разбора ошибок разметки в документах для построения правильной объектной модели (DOM). Чёткое определение требований к юзер-агентам делается с целью достижения совместимости между браузерами разных производителей. Так же, как и требования к синтаксису разметки документов с целью корректного отображения их в различных браузерах.
     
  • Геолокация
    Некоторым веб-приложениям с разрешения пользователя могут быть переданы данные о его местонахождении. Существует несколько способов определить ваше положение — по IP-адресу, подключению к беспроводной сети, сотовому оператору или через GPS оборудование.

 

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

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