Программирование на Python и Objective-C в Mac OS

Программирование на Python и Objective-C под Mac OS и для iPhone / iPod Touch

Html5 это: Что такое HTML5 – Различия Между HTML и HTML5

Содержание

Зачем нам нужен HTML5: пять простых ответов

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

1. HTML5 — новый подход к разметке: мультимедиа внутри

В отличие от разработанного ещё в девяностых языка разметки HTML4, когда даже относительно несложный мультимедийный контент был слишком «тяжёлым» для подавляющего большинства пользователей интернета, в 2004 году, в котором фактически началась работа над новой версией стандарта, в Сети уже вовсю шло распространение аудио- и видеозаписей, как официальное, так и неофициальное. Хорошим тоном для веб-сайтов стало размещение на своих страницах анимационных фильмов и видеороликов, вошли в моду аудиоблоги-подкасты.

Однако действующий стандарт не предусматривал описания мультимедийного контента средствами самого языка: для этого использовалась функция вставки некоего объекта («object»), возможность воспроизведения которого зависела от того, установлены ли в браузере клиента совместимые с таким контентом дополнительные плагины третьих разработчиков.

Говоря о подобных плагинах, мы прежде всего имеем в виду Adobe Flash, QuickTime или менее распространённые Real Player и Silverlight. Всё это — «надстройки», дополнения к браузерам, не являющиеся их составной частью и выполняющие роль неких посредников, которые преобразуют загружаемый цифровой контент в видео и звук.

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

В стандарте HTML5, представляющем собой сочетание собственно HTML, а также CSS и JavaScript, изначально реализуется принципиально иной подход, в котором медиаконтент представляет собой неотъемлемую часть кода страницы. HTML5 обеспечивает единый стандартный способ описания (синтаксис) встраиваемого в страницы аудиовизуального контента.

Для интеграции аудио или видео в HTML5 достаточно использовать простой набор тэгов, описывающих, какой тип контента вы намерены поместить («video» или «audio»), и обычные ссылки на соответствующие медиафайлы.

Разумеется, у HTML5 есть и множество других нововведений, но это самое главное из них — изменение идеологического подхода.

2. Проблема обратной совместимости: сначала HTML, потом плагины

К сожалению, в мире остаётся значительная часть пользователей, у которых установлены устаревшие браузеры, вполне их устраивающие, но не поддерживающие все возможности HTML5. Прежде всего, речь идёт об Internet Explorer версии 8, до сих пор считающейся самой популярной для этого браузера. Последующие версии — IE 9 и 10 — уже практически полностью поддерживают HTML5. Что касается Chrome, Opera и Safari, то они уже в течение нескольких лет способны обрабатывать теги «video» и «audio».

Тем не менее для обеспечения обратной совместимость в HTML5 сохраняется поддержка использования плагинов (тега «object»), но по схеме «сначала HTML, а потом уже плагины». Это означает, что браузер должен сначала осуществлять рендеринг страницы с использованием тегов «video» и «audio» — и лишь при невозможности сделать это применять код плагинов.

Для обеспечения правильного функционирования такого подхода можно использовать одну из множества доступных библиотек JavaScript, часть из которых предоставляет полностью интегрированный программный интерфейс (API) для управления как HTML-контентом, так и встроенными объектами. Среди них, в частности, можно назвать Projekktor или программный видеоплеер Video.js, обеспечивающие полную совместимость как с HTML5, так и со старыми браузерами, в которых применяются плагины.

3. Единый подход к десктопным и мобильным платформам

Поддержка нового стандарта HTML5 обеспечивается и практически на всех современных мобильных устройствах, включая iOS, Android и Windows Phone, в чём заключается ещё одно его важное достоинство. Веб-мастеру уже не нужно размещать несколько версий медиаконтента для «полноценных» компьютеров и мобильных устройств. Известно, что iOS полностью несовместима с Flash, а ОС Android совместима лишь частично. В случае с HTML5 эта проблема полностью снимается.

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

4. Поддержка разных форматов видео и звука

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

Самые популярные контейнеры для интернет-видео — это AVI, MP4, FLV и WebM, а основных «сетевых» видеокодеков всего три: H.264, Ogg Theora и VP8. При этом каждому кодеку обычно (но далеко не всегда) лучше всего соответствует свой формат контейнера: H.264 — MP4, Theora — OGG, VP8 — WebV.

Кодек H.264 сжимает видео с потерями, чтобы получить файл высокого качества, но небольшого размера. При этом спецификация предусматривает несколько профилей с разным качеством и степенью сжатия, чтобы на маломощные мобильные устройства можно было транслировать «лёгкие» файлы, а на десктопы с широкополосными доступом — более качественное видео.

Хотя H.264 — коммерческий кодек, то есть предполагает лицензионные отчисления, он наиболее универсален: его встроенная поддержка есть в Internet Explorer, Chrome, Firefox, Safari, iOS и Android, а отсутствует лишь в Opera, где такое видео декодируется только через внешний плагин.

Кодек Ogg Theora, изначально рассчитанный на системы под Linux, вначале тоже был коммерческим, но теперь лицензируется бесплатно. Встроенная поддержка имеется в браузерах Chrome, Firefox и Opera, в Internet Explorer и Safari доступен только через плагины.

Кодек VP8, ориентированный на мобильные устройства, распространяется Google на условиях Open Source и обеспечивает качество, сходное с H.264, при меньшей сложности декодирования. Встроенная поддержка есть в Chrome, Firefox и Opera, а также в мобильных устройствах под управлением Android.

Таким образом, чтобы обеспечить воспроизведение видеоконтента практически на всех существующих системах, достаточно выкладывать файлы в контейнерах MP4 в стандарте кодирования H.264 и в формате WebM с кодеком VP8. Поскольку изо всех современных десктопных браузеров встроенная поддержка H.264 отсутствует только в Opera, такие сочетания будут самыми универсальными.

5. Существует обширная общедоступная документация

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

Прежде всего речь об официальной последней рабочей версии консорциума W3C, в рамках которого ведётся непосредственная разработка HTML5.

На сайте разработчиков Mozilla приводится справочник тэгов, причём элементы, которые были добавлены в HTML5, выделены особо.

Подробные описания подхода к интеграции видео в HTML5 можно найти здесь и здесь (тоже на английском языке).

На русском языке краткий справочник HTML5 с примерами применения новых элементов имеется на сайте Puzzleweb.ru.

Кроме того, на русский язык переведено уже довольно много книг по HTML5, среди которых, например, «HTML5 для профессионалов», «Погружение в HTML5» или «Самоучитель HTML5».

Пять вещей, которые надо знать об HTML5

Оригинал: http://diveintohtml5.info/introduction.html

Перевод: Влад Мержевич

1. Это не одна большая вещь

Вы можете спросить: «Как я могу использовать HTML5, если старые браузеры его не поддерживают?». На самом деле этот вопрос ошибочен. HTML5 не одна большая вещь, это набор разных возможностей. Вы не можете написать «поддерживается HTML5», потому что это противоречит здравому смыслу, но можете определить поддержку некоторых технологий HTML 5, таких как рисование, видео и геолокация.

Вы можете думать об HTML как о тегах и угловых скобках. Это конечно важная часть, но не вся. Спецификация HTML5 также устанавливает, как эти угловые скобки взаимодействуют с JavaScript посредством объектной модели документа (Document Object Model, DOM). HTML5 не просто определяет тег <video>, он также сообщает DOM обо всех видео-объектах. Вы можете использовать интерфейс прикладного программирования (API) для поддержки разных видеоформатов, проигрывания ролика, его остановки, отключения звука, отслеживания загрузки файла и многого другого построенного на взаимодействии пользователя и тега <video>.

2. Вам не надо откидывать имеющееся

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

Вот конкретный пример: HTML5 поддерживает все элементы форм, что и HTML4, а также включает новые элементы. Некоторые из них, вроде ползунков и выбора даты, напрашивались давно, другие не столь очевидны. К примеру, поле для ввода адреса электронной почты это рядовое текстовое поле, но современные браузеры для этого поля позволяют упростить набор адреса. Старые браузеры не поддерживают input type=»email», поэтому покажут обычное текстовое поле, и формы будут работать с ним без всяких дополнительных ухищрений. Это позволяет вам уже сегодня улучшить свои формы, даже если некоторые пользователи до сих пор привязаны к IE6.

3. Легко начать

«Обновление» до HTML5 можно сделать простым изменением доктайпа. Элемент <!DOCTYPE> должен всегда располагаться в первой строке кода любой веб-страницы. Предыдущая версия HTML определяла несколько вариантов доктайпа и выбор правильного был делом нелегким. В HTML5 есть только один доктайп:

<!DOCTYPE html>

Смена доктайпа не разрушает существующую верстку, потому что все теги, определенные в HTML4 также поддерживаются и в HTML5. Ко всему прочему, вы можете использовать, и корректно, новые семантические элементы вроде <article>, <section>, <header> и <footer>.

4. Это уже работает

Если вы желаете сделать рисунок, проигрывать видео, улучшить функциональность форм или построить оффлайновое веб-приложение, то обнаружите, что HTML5 прекрасно поддерживается браузерами. Firefox, Safari, Chrome и мобильные браузеры работают с тегом <canvas>, видео, геолокацией, локальным хранилищем и др. Google понимает аннотацию микроданных. Даже Майкрософт, который обычно тащится в хвосте стандартов, поддерживает основные возможности HTML5 в своем браузере Internet Explorer 9.

Все разделы этой книги содержат таблицу совместимости популярных браузеров. Гораздо важнее, что включено обсуждение вариантов для поддержки старых браузеров. Такие технологии HTML5 как геолокация и видео были реализованы с помощью плагинов вроде Gears или Flash. Другие возможности, вроде рисования, могут быть эмулированы через JavaScript. Эта книга рассказывает, как использовать встроенные функции современных браузеров без отбрасывания старых версий.

5. Он уже здесь

Тим Бернерс-Ли изобрел всемирную паутину в начале девяностых. Позже он основал W3C для поддержки веб-стандартов, организацию с более чем пятнадцатилетней историей. Вот что объявил W3C о будущем веб-стандартов в июле 2009:

Сегодня руководство заявило, что когда устав Рабочей Группы XHTML 2 завершится в конце 2009 года, он не будет продлен. Это сделано для повышения ресурсов рабочей группы по HTML. W3C надеется, что это ускорит продвижение HTML5 и разъясняет позицию W3C относительно будущего HTML.

HTML5 уже здесь. Давайте погрузимся в него.

Что такое HTML5?

От автора: привет друзья! В данной статье я хочу немного рассказать вам про html5. Рассказать, что такое html5, что в нем нового. Какие новые возможности он предоставляет разработчикам. HTML5 очень широкое понятие. И некоторые технологии, которые называют в HTML5, вообще говоря, не являются html5, но обо всем по порядку…

Что такое HTML5?

Первое — это стандарт HTML5, документ, лежащий на сайте W3C, в котором описаны все новые теги, атрибуты, новые API, и ряд сопутствующих документов, в которые вынесены некоторые дополнительные детали, вроде API для Canvas.

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

Рассмотрим некоторые ключевые особенности html5:

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Узнать подробнее

Он более простой, более простая структура элементов на странице, что упрощает создание и отладку кода.

Он предоставляет стандартные элементы для медиа объектов, которые ранее требовали установки отдельных плагинов, которые приходилось постоянно обновлять.

В нем есть своя интеграция с интерфейсами, которые могут понадобиться в современных приложениях. Как пример можно привести геолокацию, которая позволяет браузеру определить местоположение пользователю (его координаты). Ранее это можно было сделать только через GPS.

Что дает HTML5?

Для разработчиков html5 помогает писать понятный семантический код. Позволяет управлять многими процессами на странице своими стандартными методами, без использования javascript или сторонних плагинов и сервисов. Это означает, что решаются некоторые проблемы кроссбраузерности, поскольку браузеры одинаково реализуют новые возможности.

Также html5 делает удобной работу в сети и для обычных пользователей. Например, увеличивается скорость работы, использование браузера становится более удобным. Для того, чтобы смотреть ролики из youtube не нужно устанавливать дополнительные плагины и постоянно обновлять их.

Цели HTML5

Кратко цели html5 можно назвать так:

Ликвидация плагинов, таких как Flash, для общих функций, которые необходимы каждому. Построить собственную поддержку для таких вещей, как аудио, видео и т.д.

Снижение потребности в JavaScript и дополнительном коде, благодаря использованию новых html5 элементов.

Обеспечение согласованности между браузерами и устройствами.

Сделать все это настолько прозрачным, насколько это возможно.

Новые возможности HTML5

Новых функциональных возможностей в html5 очень много. Сегодня даже самые последние версии современных браузеров поддерживают полностью все функции html5. Поэтому в данной статье мы рассмотрим лишь основные возможности html5.

Новые элементы html5

Новые элементы html5 позволяют быстрее создавать разметку для страницы, она становиться проще, более понятна и упрощается процесс отладки. Вот некоторые новые теги:

<header> и <footer>

<nav> для любых видов меню

<aside> для сайдбаров или связного контента

<article> для статей

<section> практически то же, что и div

<audio> и <video> теги позволяют проигрывать видео без плагинов

<canvas> для рисование на странице использую javascript

<embed> для вставки внешнего контента на страницу

Наряду с тем, что появились новые теги часть существующих тегов в HTML5 приобретает новое значение. Так, если раньше выбор между i и em (аналогично b и strong) был чаще в пользу более короткого написания, то сегодня это теги с различной смысловой нагрузкой, даже если по умолчанию они имеют одинаковое представление курсивом или жирным начертанием.

Другая часть нововведений касается непосредственно вопросов доступности: здесь, прежде всего, речь идет об aria- и role-атрибутах, позволяющих разметить предназначение и роли контента. Эта информация впоследствии, к примеру, может использоваться программами для чтения с экрана (screen reader).

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Узнать подробнее

Надо сказать, что обеспечение доступности не самая тривиальная задача, и в HTML5 чуть ли не впервые уделено столь большое внимание этому вопросу.

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

Audio and video позволяет проигрывать видео в браузере без плагинов.

Geolocation: определяет положение посетителя.

Drag and drop: например, для загрузки файла перетаскиванием его в браузер.

Application cache: обеспечивает поддержку открытия сайтов offline.

Web workers: запускает JavaScript в фоновом режиме

Server sent events: позволяет серверам обновлять веб-страницы в браузере после того, как они уже были загружены, проще и эффективнее, чем AJAX и JavaScript.

Offline data storage: позволяет хранить данные локально в браузере, независимо от cookies

Примеры использования html5

Давайте посмотрим на html5 в действии! HTML5 позволяет создавать новую, более простую и чистую разметку для страниц. Код становится более контентоориентированным и его проще читать и понимать. Вот пример простой веб-страницы на html5:

<!doctype html>
<html lang=»en»>
<head>
<meta charset=»utf-8″>
<title></title>
<meta name=»author» content=»» />
<meta name=»description» content=»» />
<link rel=»stylesheet» href=»assets/css/style.css» />
<!—[if lt IE 9]>
<script src=»//html5shiv.googlecode.com/svn/trunk/html5.js»></script>
<![endif]—>
</head>
<body>
<header>
<h2><a href=»/»>Page Title</a></h2>
<nav>
<ol>
<li><a href=»»>Nav Link 1</a></li>
<li><a href=»»>Nav Link 2</a></li>
<li><a href=»»>Nav Link 3</a></li>
</ol>
</nav>
</header>
<article>
<h2>Article Header</h2>
<p>Etiam pretium odio eu mi convallis vitae varius neque pharetra. Nulla vestibulum nisi ut sem cursus sed mattis nisi egestas.</p>
<h3>Article Subhead</h3>
<p>Vestibulum lacus erat, volutpat vel dignissim at, fringilla ut felis.</p>
</article>
<aside>
<h3>Sidebar Content</h3>
</aside>
<footer>
<p><small>&copy; Copyright Your Name Here 2014. All Rights Reserved.</small></p>
</footer>
</div>
<script src=»scripts/js/scripts.js»></script>
</body>
</html>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

<!doctype html>

<html lang=»en»>

<head>

  <meta charset=»utf-8″>

   <title></title>

    <meta name=»author» content=»» />

    <meta name=»description» content=»» />

  <link rel=»stylesheet» href=»assets/css/style.css» />

   <!—[if lt IE 9]>

  <script src=»//html5shiv.googlecode.com/svn/trunk/html5.js»></script>

  <![endif]—>

</head>

<body>

    <header>

        <h2><a href=»/»>Page Title</a></h2>

        <nav>

            <ol>

                <li><a href=»»>Nav Link 1</a></li>

                <li><a href=»»>Nav Link 2</a></li>

                <li><a href=»»>Nav Link 3</a></li>

            </ol>

        </nav>

    </header>

    <article>

        <h2>Article Header</h2>

        <p>Etiam pretium odio eu mi convallis vitae varius neque pharetra. Nulla vestibulum nisi ut sem cursus sed mattis nisi egestas.</p>

         <h3>Article Subhead</h3>

        <p>Vestibulum lacus erat, volutpat vel dignissim at, fringilla ut felis.</p>

     </article>

     <aside>

        <h3>Sidebar Content</h3>

    </aside>

     <footer>

        <p><small>&copy; Copyright Your Name Here 2014. All Rights Reserved.</small></p>

    </footer>

</div>

<script src=»scripts/js/scripts.js»></script>

</body>

</html>

Далее рассмотрим пример использования видео:

Слева на изображении показан код, а справа результат работы этого кода — видеоплеер

Очень много новых возможностей по работе с формами появилось в html5. Появились новые типы для тегов input. Новые типы призваны упростить ввод данных в поля формы с мобильных устройств. Например, если мы сделает input с типом email:

то на десктопе мы разницы с типам text не увидим, но когда будем вводить данные в поле email со смартфона, откроется специальная клавиатура с символом «@».

Вот еще пример нового типа input:

И напоследок еще один пример — это идущие часы. Созданы тоже только на html5.

Заключение

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

Надеюсь статья вам понравилась и у вас по итогам ее прочтения сложилось понимание того, что же такое html5.

P.S. Напишите в комментариях, используете ли вы html5 в своих проектах. Если используете, то что именно вы используете. Если нет, то хотели бы вы начать использовать html5?

Похожие статьи:

Комментарии Вконтакте:

HTML5 простыми словами

Это — не статья для супер-гуру-вебмастеров. И даже не для начинающих веб-разработчиков. Эта статья задумывалась как памятка об HTML5 для журналистов и аналитиков.

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

Поможет нам в этом HTML5 DOCTOR, сообщество активных последователей HTML5, проповедующих его использование, и в частности, Брюс Лоусон:

«К нам часто обращаются журналисты и аналитики с вопросами о HTML5. И это замечательно, потому что мы тратим куда больше времени еженедельно, пытаясь читать странички тех журналистов и аналитиков, которые к нам не обратились.

Вот перечень наиболее часто задаваемых нам вопросов, на которые мы дали ответы неспециализированным языком. Журналисты, пользуйтесь на здоровье! цитирование приветствуется, но не является обязательным )))»

Что такое HTML5?

Зто зависит от того, о чем идет речь. Выражение «HTML5» используют в трех разных значениях:

Спецификация HTML5

Наиболее точным определением понятия «HTML5» будет следующее: это спецификация, разработанная совместно двумя группами, W3C и WHATWG. Существуют разные версии спецификации HTML5.

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

    Ключевые понятия:

  • Его разработали для обеспечения взаимодействия страниц в разных браузерах. Сегодня мы используем различные браузеры (к примеру, на работе у нас может стоят IE, в телефоне — Safari или Opera, а дома -Firefox) и было бы неразумно и досадно, если бы сайт не работал бы в чем-то из них.
  • Все производители браузеров — – Opera, Mozilla (Firefox), Apple (Safari), Microsoft (Internet Explorer), Google (Chrome) — все они сотрудничают между собой, равно как и с еще кучей органицазий и частных лиц: с Netflix, Adobe, IBM, HP, BBC и многим другими.
  • Он разработан, чтобы расширить возможности современного веба, не нарушая при этом работы уже существующих веб-страниц.
  • Он может соревноваться с плагинами типа Microsoft Silverlight и Adobe Flash, которые сами по себе были созданы, чтобы закрыть дыры в окаменелом стандарте HTML4.

HTML5 и его друзья

в дополнение к самому ядру HTML5, WHATWG разработали другие спецификации, такие как Web Workers, Web Sockets, Web Database. Все они дополняют его новыми свойствами и функциями, полезными для приложений, игр и тому подобного.

Многое из их содержимого изначально было частью самого ядра, но по некоторым производственным и организационным причинам было выведено из него. Вся группа вместе называется Web Applications 1.0.

3. Новые «супер-веб-технологии»

Часто большинство людей, налеких от веб-разработки (а часто и не очень сведущие разработчики), говоря «HTML5», подразумевают целый ряд технологий: ядро HTML5, его дополнения — и еще уйму вообще никак не связанных с ними технологий, таких как геолокация (способность вашего браузера «распознавать» ваше местонахождение), ориенацию устройства, события касания, анимацию CSS3 (которая может заменять несложную Flash-анимацию), SVG (способ отображения графики четко и гладко на экране любого размера), и недавно вошедший сюда WebGL, позволяющий использовать популярные библиотеки 3D-графики в веб, внося трехмерность в веб-гарфику и браузерные игры.

Многое из этого разработано W3C, а WebGL, к примеру, создан Khronos Group.

Также важно не забывать, что так называемые «демо-HTML» с самим HTML5 не имеют ровным счетом ничего общего. Например, во многом из Google Doodles используется DHTML — технология HTML 4 начала 2000х.

Зачем придумали HTML5?

HTML4 трещал по швам под напором новых видов приложений. Многие вещи были просто недоступны и требовали плагинов типа Adobe Flash или Microsoft Silverlight. Приходилось идти на всяческие уловки и ухищрения, использовать нестандартные, недокументированные приемы, что было не очень-то надежной основой для сайтов, созданных для заработка.

Как много браузеров поддерживают HTML5?

Смотря как посмотреть. Если исходить из того, что HTML5 произошел от HTML4, то все барузеры поддерживают какие-то свойства HTML5.

А с другой стороны, если вы хотите знать, какие браузеры содержат все свойства ядра HTML5 — то ни один. Они все обеспечивают выполнение некоторых частей спецификации (которая насчитывает более 700 страниц), но ни один не поддерживает все одновременно.

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

Кто является движущей силой HTML5?

Началось все в 2004 году, в Opera, под руководством Яна Хиксона. Постепенно присоединились и другие браузеры. Хиксон ушел из Оперы в Google, где продолжает работать над спецификацией.

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

Кто пользуется HTML5?

Множество людей и компаний: Boston Globe Newspaper; Nationwide Building Society, Yell.com и сотни других. На HTML5gallery.com собрано множество сайтов, применяющих HTML5-технологии.

Когда будет завершена работа над HTML5?

Возможно, в 2012 году. А может и в 2022. Это не так важно, важно другое: он сегодня уже поддерживается браузерами, а, следовательно, мы можем использовать его уже сегодня.

Сказать, что мы не можем пользоваться HTML5, потому что его развитие не завершено — это все равно, что сказать, что мы не можем говорить на русском языке, потому что он все еще развивается.

Правда ли, что HTML5 несовместим с Internet Explorer?

Абсолютная ерунда. IE9 хорошо поддерживает HTML5. В более старые браузеры можно добавить поддержку некоторых API с помощью JavaScript -технологии polyfilling, а также плагинов Flash и Silverlight. Элемент canvas может работать некорректно в версиях IE ниже 9. В основном, причиной проблем в старых браузерах является медленный движок JavaScript. Для отображения видео в старых браузерах можно использовать резервный Flash-вариант.

Стоит отметить, что многие возможности HTML5, такие, как атрибут contenteditable, позволяющий пользователю редактировать содержимое объекта, были придуманы Microsoft и включены уже в IE5.

Правда ли, что HTML5 предназначен для мобильных устройств?

Совершенно нет. В основе HTML5 лежат определенные принципы разработки, один из которых гласит о повсеместном его применении:

«Элементы должны разрабатываться для повсеместного использования… Элементы, по возможности, должны работать независимо от платформы, устройства и носителя.»

С другой стороны, есть особенности HTML5, которые особенно полезны в свете использования мобильных устройств. Если рассматривать «настоящий» HTML5, очень полезной окажется, к примеру, возможность продолжать работать с сайтом в оффлайне с помощью технологии Application Cache (“Appcache”).

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

Если рассматривать HTML5 в значении «новые супер-веб-технологии», то огромным плюсом является геолокация.

Вытеснит ли HTML5 Adobe Flash?

Нет — по крайней мере, я на это надеюсь. Многие годы Flash оставался единственной возможностью внедрить видео на страницу. Теперь, с появлением HTML5, появилось соперничество, в котором будут развиваться обе технологии, что просто замечательно для разработчиков.

Apple приняли решение не включать поддержку Flash своими iOS устройствами, что дает огромный толчок видео HTML5. Однако, стоит заметить, что iOS — не самая лучшая платформа и для HTML5.

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

Перевод — Дежурка. Автор оригинальной статьи — Bruce Lawson, один из соавторов книги Introducing HTML5.



Комментарии

[an error occurred while processing the directive]

Похожие статьи


Случайные статьи

HTML5 — новая версия стандарта

HTML — это язык для структурирования и представления содержимого, HTML5 (HyperText Markup Language, version 5) — это пятая версия стандарта, которая ещё находится в разработке, но уже является вполне рабочей. Цель разработки HTML5 — улучшение уровня поддержки мультимедиа-технологий при сохранении удобочитаемости кода для человека и простоты анализа для парсеров (в частности, поисковых систем).

HTML5 был создан, как единый язык разметки, который расширяет, улучшает и рационализирует разметку документов, а также добавляет единое API для сложных веб-приложений. В HTML5 реализовано множество новых синтаксических особенностей: например, элементы <video>, <audio> и <canvas>, а также возможность использования SVG и математических формул. Все эти новшества разработаны для упрощения создания и управления графическими и мультимедийными объектами без необходимости использования сторонних API. Другие новые элементы, такие как <section>, <article>, <header> и <nav>, разработаны для того, чтобы сделать веб-страницы более семантичными и понятными для автоматизированной обработки (роботами поисковых систем, программами для чтения с экрана и другими). Новые атрибуты были введены с той же целью. HTML5 также определяет некоторые особенности обработки ошибок вёрстки, поэтому всеми совместимыми (современными) браузерами синтаксические ошибки должны рассматриваться одинаково, что обеспечивает более высокую кроссбраузерность для сайтов, которые разработаны на HTML5.

Новое в HTML5:

  • <nav> (блок навигации по сайту)
  • <header> (контейнер для заголовков)
  • <footer> (обычно относится к нижней части страницы)
  • <audio> и <video> (медиаконтент)
  • <article> (контейнер для основного содержания)
  • <section> (разделы страницы)
  • <aside> (контейнер для дополнительного содержания, сносок)
  • <datalist> (выпадающий список)
  • <details> (спойлер)
  • <figure> (группировка элементов)
  • <progress> (шкала прогресса выполнения)
  • <time> (дата/время)
  • <canvas> (холст для непосредственного метода рисования в 2D)
  • API для контроля над проигрыванием медиафайлов
  • хранение баз данных оффлайн на стороне клиента
  • Drag-and-Drop API (перетаскивание)
  • History API (управление историей браузера)
  • геолокация

В настоящий момент все ведущие браузеры поддерживают новый стандарт: Google Chrome, Mozilla Firefox, Opera и даже Internet Explorer (начиная с версии 9) имеют поддержку html5.

HTML5 — это… Что такое HTML5?

HTML5 (англ. HyperText Markup Language, version 5) — язык для структурирования и представления содержимого для всемирной паутины, а также основная технология, используемая в Интернете. Это пятая версия HTML-стандарта (изначально созданного в 1990 году и последней версией которого являлся HTML4, стандартизированный в 1997 году[1]) и находится в стадии разработки по состоянию на ноябрь 2012 года. Основной её целью является улучшить язык, поддерживающий работу с новейшими мультимедийными приложениями, при этом сохраняется лёгкость чтения кода для человека и ясность исполнения для компьютеров и приспособлений (веб-браузеры, синтаксические анализаторы и т. д.).

Следуя своим непосредственным предшественникам HTML 4.01 и XHTML 1.1, HTML5 отвечает наблюдениям о том, что HTML и XHTML в общем использовании во всемирной паутине HTML5 является смесью особенностей, представленных различными спецификациями, включая спецификации программного обеспечения, такими как веб-браузеры, признанными в общей практике, а также смесью множества синтаксических ошибок, возникающих в существующих веб-документах. HTML5 — также попытка определить единый язык разметки, который мог бы быть написан как в HTML, так и в XHTML и был бы синтаксически корректен. Он включает в себя детальные модели обработки, чтобы поддерживать больше взаимодействующих процессов; он расширяет, улучшает и рационализирует разметку, пригодную для документов, и вводит разметку и API для сложных веб-приложений.[2]

В HTML5 появляется множество синтаксических особенностей. Например, элементы <video>, <audio> и <canvas>, а также возможность использования SVG. Эти новшества разработаны для упрощения внедрения и управления графическими и мультимедийными объектами в сети без необходимости обращения к собственным плагинам и API. Другие новые элементы, такие как <section>, <article>, <header> и <nav> разработаны для того, чтобы обогащать семантическое содержимое документа (страницы). Новые атрибуты были введены с той же целью, хотя ряд элементов и атрибутов был удален. Некоторые элементы, например, <a> <menu> и <cite> были изменены, переопределены или стандартизированы. API и DOM являются фундаментальными частями спецификации HTML5.[2] HTML5 также определяет некоторые детали для обработки недопустимых документов, поэтому синтаксические ошибки будут рассматриваться одинаково всеми приспособленными браузерами и другими пользовательскими агентами.[3]

История

Рабочая группа по разработке Гипертекстовых Прикладных Технологий в Веб (WHATWG) начала работу над новым стандартом в 2004 году, когда World Wide Web Consortium (W3C) сосредоточился на будущих разработках XHTML 2.0, а HTML 4.01 не изменялся с 2000 года.[4] В 2009 году W3C признал, что срок работы у рабочей группы XHTML 2.0 истек, и решил не возобновлять его. В настоящий момент W3C и WHATWG работают вместе над разработкой HTML5.[5]

Даже несмотря на то, что HTML5 был хорошо известен среди веб-разработчиков в течение нескольких лет, он стал основной темой СМИ только в апреле 2010 года. После этого глава компании Apple Inc. Стив Джобс[6][7][8][9] написал публичное письмо, заголовок которого гласил: «мысли по поводу Flash», где он заключил, что с разработкой HTML5 нет больше необходимости смотреть видеоролики или использовать другие виды приложений с помощью Adobe Flash.[10] По этому поводу вспыхивали дебаты в кругу веб-разработчиков, причём некоторые намекали, что, хотя HTML5 и обеспечивает расширенную функциональность, разработчики должны принимать во внимание различия браузеров и необходимость поддержки различных частей стандартов, равно как и функциональные различия между HTML5 и Flash.[11]

W3C процесс стандартизации

WHATWG начала работу над спецификацией в июне 2004 года под названием Web Applications 1.0.[12] С января 2011 года спецификация в Draft Standard (Стандартизация проекта) утверждается в WHATWG, Working Draft (рабочий проект) утверждается в W3C. Ян Хиксон из компании Google является редактором HTML5.[13]

Спецификация HTML5 была принята в качестве точки начала работы над новым HTML рабочей группой W3C в 2007 году. Эта рабочая группа опубликовала спецификацию как первый публичный рабочий проект 22 января 2008 года.[14] Спецификация — это текущая работа, ожидают, что она останется на несколько лет, хотя части HTML5 собираются закончить и реализовать в браузерах до того момента, когда вся спецификация достигнет финального статуса «Рекомендовано».[15]

Согласно расписанию W3C, предполагалось, что HTML5 получит рекомендации W3C в конце 2010 года. Однако оценка первого публичного рабочего проекта была перенесена на 8 месяцев, ожидалось, что одобрения и Last Call и Candidate Recommendation будут получены в 2008 году[16], но в январе 2011 года он все ещё в стадии рабочего проекта в W3C.[17] HTML5 из WHATWG получило одобрение от Last Call с Октября 2009 года.[18][19]

Ян Хиксон, редактор спецификации HTML5, ожидает достижения Candidate Recommendation в течение 2012 года.[20] Для того чтобы спецификация получила статус «W3C рекомендована», необходимы две законченные на 100 % и полностью взаимодействующие реализации.[20] В интервью с TechRepublic Хиксон предполагает, что это случится в 2012 году или позже.[21] Однако многие части спецификации стабильны и могут быть реализованы в продуктах:

«Некоторые части уже относительно стабильны, и сегодня внедрения, которые уже вполне близки к завершению, могут быть использованы».

—WHAT Working Group, Когда HTML5 будет закончен?[20]

В декабре 2009 года WHATWG переключилась на универсальную модель разработки для спецификации HTML5.[22] W3C всё ещё будет продолжать публиковать кадры со спецификацией HTML5.[23]

14 февраля 2011 года W3C увеличил срок работы для рабочей группы HTML с промежуточными отчетами для HTML5. Рабочая группа предполагала продвинуть HTML5 в Last Call, приглашая к полному соединению W3C, чтобы подтвердить техническое отсутствие дефектов в спецификации в мае 2011 года. Затем группа переключается на испытание своей реализации. W3C также разрабатывает всестороннюю проверку, чтобы добиться широкой функциональной совместимости для полной спецификации 2014 года — ожидаемой даты для Рекомендации.[24]

«Даже как инновационное продолжение, продвижение HTML5 в «Рекомендуемое» обеспечивает всю веб-экосистему стабильным, проверенным и взаимодействующим стандартом. Решение наметить внедрение HTML5 в Last Call в мае 2011 года было важным шагом для урегулирования производственных ожиданий. Сегодня мы сделали следующий шаг, объявив о намерении осуществления цели с получением рекомендации к 2014 году.»

—Джеф Джэйф, Генеральный директор W3C[24]

Разметка

HTML5 вводит несколько новых элементов и атрибутов, которые отражают типичное использование разметки на современных веб-сайтах. Некоторые из них — семантические замены для использования универсальных блочных (<div>) и строчных (<span>) элементов, например, <nav> (блок навигации по сайту), <footer> (обычно относится к нижней части страницы или последней строке HTML кода) или <audio> и <video> вместо <object>.[25][26][27] Некоторые устаревшие элементы, которые можно было использовать в HTML 4.01, были исключены, включая чисто оформительские элементы, такие как <font> и <center>, чьи эффекты выполняются с помощью Каскадных таблиц стилей. Также в поведении веб снова заострено внимание на важности скриптов DOM (например, Javascript).

Синтаксис HTML5 больше не базируется на SGML, несмотря на подобие его разметки. Однако он был разработан обратно совместимым с обычным парсингом более старых версий HTML. В HTML5 применяется новая вводная строка, которая выглядит, как Объявление типа документа в SGML, <!DOCTYPE html>, которая запускает соответствующий стандартам режим рендеринга.[28] С 5 января 2009 года HTML5 также включает в себя Web Forms 2.0, ранее бывшие отдельной спецификацией WHATWG.

Новые API

В дополнение к определению разметки HTML5 устанавливает скриптовый интерфейс прикладного программирования (API).[29] Существующий интерфейс DOM расширен и фактически особенности зарегистрированы. Также существуют новые API, например:

  • элемент холст для непосредственного метода рисования в 2D. Смотрите спецификацию Canvas 2D API Specification 1.0[30]
  • контроль над проигрыванием медиафайлов, который может использоваться, например, для синхронизации субтитров с видео[31]
  • хранение баз данных оффлайн[32]
  • редактирование документа
  • Drag-and-drop
  • управление историей браузера
  • тип MIME и регистрация обработчика протокола
  • микроданные

Не все выше перечисленные технологии включены в спецификацию W3C HTML5, хотя они есть в спецификации WHATWG HTML.[33] Немного связанных технологий, которые не являются частью ни одной из спецификаций, следуют далее. W3C публикует спецификации для них отдельно.

  • геолокация
  • база данных SQL для Web, внутренняя база данных (больше не поддерживаемая)[34]
  • Индексированная база данных API, индексирование по типу ключ-значение (прежде — WebSimpleDB).[35]
  • Файл API, дескриптор обновления файлов и управления ими.[36]
  • Работа с системой. Этот API предназначен для того, чтобы обеспечить хранение информации со стороны клиента без управления базами данных.[37]
  • Запись в файл, использование API для записи в файл информации из приложения.[38]

XHTML5

XHTML5 — это XML-сериализация языка HTML5. Документы XML должны быть снабжены XML Internet media type, например, application/xhtml+xml или application/xml.[39] XHTML5 требует строгого и правильно оформленного синтаксиса XML. Выбор между HTML5 и XHTML5 сводится к выбору типа MIME/содержимого: тип медиа, который вы выберете, определит, какой тип документа должен быть использован.[40] В HTML5 и XHTML5 doctype html необязателен и может быть просто пропущен.[41] HTML, который был написан, чтобы соответствовать техническим требованиям и HTML и XHTML — и который производит то же DOM дерево, разбирающее HTML или XML — назван многоязычным.[42]

Обработка ошибок

Спецификация HTML5 предъявляет требования как к юзер-агентам (браузерам), так и к документам. Документы могут не всегда содержать корректный синтаксис, но HTML5-совместимые браузеры, так же, как и их предшественники, применяют алгоритмы разбора ошибок разметки в документах для построения правильной объектной модели (DOM). Чёткое определение требований к юзер-агентам делается с целью достижения совместимости между браузерами разных производителей. Так же, как и требования к синтаксису разметки документов с целью корректного отображения их в различных браузерах.[43] В старых версиях браузеров новые теги HTML5 просто игнорируются.

Отличия от HTML4.01 и XHTML1.x

Ниже представлен список отличий и несколько необычных примеров:

  • Новое правило синтаксического анализа
  • Возможность использовать встроенные SVG и MathML в text/html
  • Новые элементы: article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, mark, meter, nav, output, progress, rp, rt, ruby, section, source, summary, time, video, wbr
  • Новые типы средств управления за формой: dates and times, email, url, search, number, range, tel, color[44]
  • Новые атрибуты: charsetmeta), asyncscript)
  • Глобальные атрибуты, которые могут быть применены ко всем элементам: id, tabindex, hidden, data-* (пользовательские атрибуты данных)
  • Элементы, которые будут исключены: acronym, applet, basefont, big, center, dir, font, frame, frameset, isindex, noframes, strike, tt

Полный список изменений в HTML5 представляется в обновляющемся рабочем проекте W3C «Отличия HTML5 от HTML4» (последняя версия от 29 марта 2012).[45]

Логотип HTML5

Логотип HTML5

18 января 2011 года W3C ввел логотип, чтобы представить использование или добавить интерес к HTML5. В отличие от других знаков, выпущенных ранее компанией W3C, он не подразумевает соответствие определенному стандарту. С 1 апреля 2011 года этот логотип считается официальным.[46]

Во время первого показа его публике, W3C объявил логотип HTML5 как символ «универсальной визуальной идентификации данных для широкого набора открытых Веб-технологий, включая HTML, CSS, SVG, WOFF и другие».[47] Некоторые защитники веб-стандартов, включая и The Web Standards Project, раскритиковали это определение HTML5 как обобщенное и размытое понятие.[47] Тремя днями позже W3C ответил на отзыв сообщества и изменил определение логотипа, убрав перечисление связанных технологий.[48] Затем W3C заявил, что логотип «представляет HTML5, краеугольный камень для современных Веб приложений».[46]

Пример веб-страницы HTML5

<!doctype html>
<html>
  <head>
    <meta charset=utf-8>
    <title>(Это title) Пример страницы на HTML5</title>
  </head>
  <body>
    <header>
      <hgroup>
         <h2>Заголовок "h2" из hgroup</h2>
         <h3>Заголовок "h3" из hgroup</h3>
      </hgroup>
    </header>
    <nav>
      <a href=link1.html>Первая ссылка из блока "nav"</a>
      <a href=link2.html>Вторая ссылка из блока "nav"</a>
    </nav>
    <section>
      <article>
        <h2>Заголовок статьи из блока "article"</h2>
        <p>Текст абзаца статьи из блока "article"</p>
          <details>
            <summary>Блок "details", текст тега "summary"</summary>
            <p>Абзац из блога "details"</p>
          </details>
      </article>
    </section>
    <footer>
      <time>Содержимое тега "time" блока "footer"</time>
      <p>Содержимое абзаца из блока "footer"</p>
    </footer>
  </body>
</html>

См. также

Примечания

  1. HTML5 Differences from HTML 4. Working Draft. World Wide Web Consortium (5 Апреля 2011 года). Архивировано из первоисточника 7 июня 2012. Проверено 30 Апреля 2011 года.
  2. 1 2 HTML5 Differences from HTML4. World Wide Web Consortium (19 Октября 2010 года). Архивировано из первоисточника 7 июня 2012. Проверено 4 Декабря 2010 года.
  3. 1.9.2 Syntax Errors. HTML5 (16 Ноября 2010 года). Архивировано из первоисточника 7 июня 2012. Проверено 4 Декабря 2010 года.
  4. HTML 4 Errata. World Wide Web Consortium. Архивировано из первоисточника 7 июня 2012. Проверено 4 Декабря 2010 года.
  5. Frequently Asked Questions (FAQ) About the Future of XHTML. World Wide Web Consortium. Архивировано из первоисточника 7 июня 2012. Проверено 4 Декабря 2010 года.
  6. FOX News: No Flash on the iPhone? Apple’s Steve Jobs Finally Explains Why
  7. TIME: Steve Jobs: ‘Flash is No Longer Necessary’ and Other Musings
  8. CBS News: Steve Jobs: Why Apple Banned Flash
  9. FastCompany: Steve Jobs: Adobe’s Flash Is Old PC History, Open Web Is the Future
  10. «Thoughts on Flash», by Steve Jobs, CEO of Apple, Inc.
  11. Is HTML5 Replacing Flash?
  12. [whatwg] WHAT open mailing list announcement. lists.whatwg.org Mailing Lists. Архивировано из первоисточника 7 июня 2012. Проверено 4 Марта 2010 года.
  13. HTML5: A vocabulary and associated APIs for HTML and XHTML (Editor’s Draft).. World Wide Web Consortium. Архивировано из первоисточника 7 июня 2012. Проверено 12 Апреля 2010 года.
  14. HTML5: A vocabulary and associated APIs for HTML and XHTML.. World Wide Web Consortium. Архивировано из первоисточника 7 июня 2012. Проверено 28 января 2009 года.
  15. When Will HTML5 Be Finished?. WHATWG. WHATWG Wiki. Архивировано из первоисточника 7 июня 2012. Проверено 10 Сентября 2009 года.
  16. HTML Working Group. World Wide Web Consortium. Архивировано из первоисточника 7 июня 2012. Проверено 4 Марта 2010 года.
  17. HTML5. World Wide Web Consortium (25 Августа 2009 года). Архивировано из первоисточника 7 июня 2012. Проверено 4 Марта 2010 года.
  18. [whatwg] HTML5 at Last Call (at the WHATWG). Lists.whatwg.org. Архивировано из первоисточника 7 июня 2012. Проверено 4 Марта 2010 года.
  19. Dive Into HTML5.(недоступная ссылка — история)
  20. 1 2 3 When Will HTML5 Be Finished?. FAQ. WHAT Working Group. Архивировано из первоисточника 7 июня 2012. Проверено 29 Ноября 2009 года.
  21. HTML5 Editor Ian Hickson Discusses Features, Pain Points, Adoption Rate, and More. Архивировано из первоисточника 7 июня 2012. Проверено 21 Июня 2010 года.
  22. Ян Хиксон WHATWG: Switching to an Unversioned Development Model. Архивировано из первоисточника 7 июня 2012. Проверено 21 Января 2011 года.
  23. Ян Хиксон HTML Is the New HTML5. Архивировано из первоисточника 7 июня 2012. Проверено 21 Января 2011 года.
  24. 1 2 W3C Confirms May 2011 for HTML5 Last Call, Targets 2014 for HTML5 Standard. World Wide Web Consortium (14 Февраля 2011 года). Архивировано из первоисточника 7 июня 2012. Проверено 18 Февраля 2011 года.
  25. Introduction to HTML5 video
  26. IBM Developer Works New elements in HTML5: Structure and semantics
  27. ICAMD.org Finalcut Silverlight Films that Videographers share Quicktime in a Flash : Video on the Web using HTML5 and other Codecs
  28. InstantShift [1] HTML5: Worth the Hype?
  29. «HTML5 Differences from HTML 4 — APIs». World Wide Web Consortium.
  30. «HTML Canvas 2D Context». World Wide Web Consortium.
  31. Доступное видео в HTML5 с субтитрами на JavaScript (13 Января 2010 года). Архивировано из первоисточника 7 июня 2012.
  32. «Web Storage Specification». World Wide Web Consortium.
  33. HTML Standard
  34. «Web SQL Database». World Wide Web Consortium.
  35. «Indexed Database». World Wide Web Consortium.
  36. «File API». World Wide Web Consortium.
  37. «Filesystem API». World Wide Web Consortium.
  38. «File API: Writer». World Wide Web Consortium.
  39. Anne, van Kesteren HTML5 differences from HTML 4 – W3C Working Draft 19 October 2010. World Wide Web Consortium. Архивировано из первоисточника 7 июня 2012. Проверено 2 Ноября 2010 года.
  40. Сергей Анатольевич Мавроди «Sergey’s HTML5 & CSS3 Quick Reference». Belisso Corp., 2010. ISBN 978-0-615-43321-9
  41. The XHTML syntax ― HTML5. Web Hypertext Application Technology Working Group. Архивировано из первоисточника 7 июня 2012. Проверено 1 Сентября 2009 года.
  42. Polyglot Markup: HTML-Compatible XHTML Documents, W3C Working Draft 05 April 2011
  43. FAQ – WHATWG Wiki. WHATWG. Архивировано из первоисточника 7 июня 2012. Проверено 2 декабря 2010.
  44. HTML5: The Markup Language Reference: Input Control. World Wide Web Consortium. Архивировано из первоисточника 7 июня 2012. Проверено 17 Февраля 2011 года.
  45. HTML5 Differences from HTML4. FAQ. World Wide Web Consortium (29 мая 2012 года). Архивировано из первоисточника 7 июня 2012. Проверено 12 июня 2012 года.
  46. 1 2 W3C HTML5 Logo FAQ. World Wide Web Consortium. — «Is this W3C’s «official» logo for HTML5? Yes, as of 1 April 2011.»  Архивировано из первоисточника 7 июня 2012. Проверено 21 Января 2011 года.
  47. 1 2 HTML5 Logo: Be Proud, But Don’t Muddy the Waters!. The Web Standards Project. Архивировано из первоисточника 7 июня 2012. Проверено 22 Января 2011 года.
  48. The HTML5 Logo Conversation. World Wide Web Consortium. Архивировано из первоисточника 7 июня 2012. Проверено 21 Января 2011 года.

Ссылки

Литература

  • Питер Лабберс, Брайан Олберс, Фрэнк Салим HTML5 для профессионалов: мощные инструменты для разработки современных веб-приложений = Pro HTML5 Programming: Powerful APIs for Richer Internet Application Development. — М.: «Вильямс», 2011. — С. 272. — ISBN 978-5-8459-1715-7
  • Стивен Хольцнер HTML5 за 10 минут, 5-е издание = Sams Teach Yourself HTML5 in 10 Minutes, 5th Edition. — М.: «Вильямс», 2011. — ISBN 978-5-8459-1745-4

Что такое HTML5? – POPEL Agency

Термин HTML5 в интернете используется в двух основных контекстах: как очередная итерация стандарта гипертекстовой разметки и как собирательный термин совокупности современных технологий веб-разработки. Какой из этих вариантов верный? Правильный ответ — оба.

История возникновения

В 2004 году производителями браузеров Apple, Mozilla Foundation и Opera Software было основано сообщество WHATWG (Web Hypertext Application Technology Working Group), основным направлением деятельности которого стало развитие HTML и создание API для работы веб-приложений. Это сообщество появилось потому, что W3C пренебрежительно относились к реальным потребностям пользователей.. Они отказались от HTML в пользу XML и работали над XHTML 2.0, а сам стандарт HTML не обновлялся с 2001 года.

W3C (англ. World Wide Web Consortium) — Консорциум Всемирной паутины, организация, ответственная за разработку и внедрение технологических стандартов для Всемирной Паутины.

Сразу после создания WHATWG начали разработку нового стандарта HTML и API, необходимых для веб-приложений. В 2009 году W3C решили отказаться от работы над XHTML 2.0 и в данный момент вместе с WHATWG работают над стандартом HTML5.

API (англ. Application Programming Interface) — интерфейс программирования приложений, набор программных инструментов, предоставляемых приложением для использования в сторонних программных продуктах. Например, сервис ВКонтакте предоставляет сторонним сайтам кнопку «Мне нравится» и соответствующий API для более тесной интеграции.

Несмотря на то, что стандарт разрабатывался с 2004 года, пристальное внимание на HTML5 обратили где-то в апреле 2010 года, после того как Стив Джобс опубликовал свое заявление об отказе от технологии Flash в пользу «новых открытых стандартов, вроде HTML5». Это привело к оживленным дискуссиям в среде веб-разработчиков, ведь им приходилось считаться с поддержкой разных частей стандарта HTML5 в разнообразных браузерах, не говоря уже о функциональных отличиях между HTML5 и Flash. А в начале ноября 2011года компания Adobe, разработчик Flash, объявила, что прекращает разработку Flash для мобильных устройств, а вместо этого сконцентрирует свое внимание на разработке инструментов, использующих HTML5.

Так что же такое HTML5?

Спецификация HTML5 от группы WHATWG, помимо собственно языка разметки, содержит ряд дополнительных API для языка JavaScript, например: Web Messaging, Web Sockets, Drag and Drop, Micro Data, Web Workers. Кроме того, в спецификацию были внесены и усовершенствованы уже существующие возможности DOM.

HTML5 и все включенные в него API

DOM (англ. Document Object Model) — Объектная модель документа, программный интерфейс, позволяющий программам взаимодействовать с содержимым и структурой HTML, XHTML и XML документов.

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

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

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

Философия и преимущества

В связи с тем, что разрабатывать HTML5 начали не W3C, а WHATWG, его философия отличается от философии предыдущих версий HTML. Разработчики браузеров с неожиданной стороны подошли к вопросу обратной совместимости, детально изучив существующие решения. HTML5 был разработан таким образом, чтобы старые браузеры попросту игнорировали непонятные им части HTML документа, такие как новые тэги или свойства. Для примера, рассмотрим новый вариант указания кодировки страницы в HTML5, а именно:

<meta charset="utf-8">

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

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

Заключение

HTML5 — это технологический стандарт, расширяющий возможности веб-приложений и существенно упрощающий их разработку. И хотя ему еще далеко до полной готовности, благодаря усилиям WHATWG и W3C мы уже сейчас ощущаем на себе прелести интернета будущего .

Что нового в последней версии HTML?

Раскрытие информации: Ваша поддержка помогает поддерживать работу сайта! Мы зарабатываем реферальный сбор за некоторые услуги, которые мы рекомендуем на этой странице. Подробнее

Вы, вероятно, видели много ссылок на HTML5, а также упоминания о том, что некоторые функции являются «устаревшими» или «новыми» в HTML5. Иногда это может сбивать с толку, когда вы обнаруживаете, что то, как вы думали, что вы «должны» что-то делать, теперь совсем не то, что нужно .

Это также может раздражать — тем более, что большинство этих «устаревших функций» все еще работают в большинстве браузеров.Зачем изучать новый способ делать что-либо, если старый способ работает нормально?

И, конечно, иногда бывает сложно найти нужную информацию. Контент в Интернете не живет вечно… но почти. И чем старше контент, тем больше вероятность, что вы найдете его в поисковой системе. (При прочих равных условиях Google и другие предпочитают более старый контент. Кроме того, у старого контента было больше времени для получения обратных ссылок.) Это означает, что вы часто найдете устаревшие руководства, когда ищете информацию о HTML.

Эта статья должна прояснить эту путаницу и направить вас на правильный путь в современной веб-разработке.

Что такое HTML?

(Перейдите к разделу Что такое HTML5, если вы уже знакомы с HTML в целом.)

Вы, вероятно, уже знаете, что HTML или язык разметки гипертекста — это язык, используемый для веб-документов. Это не язык программирования, а язык, который определяет значение, цель и структуру текста в документе.

Например, рассмотрите этот документ:

Почему крысы делают отличных домашних животных?

Забудьте то, что вы узнали из фильмов ужасов, крысы — отличные домашние животные, особенно для детей. И в отличие от популярного хомяка они почти никогда не кусаются.

Вы можете легко понять структуру документа, потому что он прост, и вы умный человек, прочитавший много документов в своей жизни. Но ваш веб-браузер должен понимать документ, чтобы представить его вам разумно и осмысленно.Поэтому мы используем HTML-теги (также называемые «элементами») для идентификации различных частей документа.

Для этого простого документа мы можем добавить тег

, чтобы определить основной заголовок страницы (заголовок документа), и

, чтобы закрыть его. Используйте тег

для идентификации первого заголовка в содержимом и тег

для идентификации следующего за ним блока содержимого как абзаца.

  

Все о крысах

Почему из крыс получаются отличные домашние животные?

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

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

И это только для начала. Вам также необходимо иметь возможность идентифицировать разделы вашего документа и предоставлять метаданные о самом документе.( Метаданные — это информация о документе, такая как заголовок, автор, релевантные ключевые слова и отношение к другим документам.)

История и развитие HTML

HTML существует уже давно. Его корни уходят по крайней мере в 1980, с проекта Тима Бернерса-Ли INQUIRE. На самом деле концепция гипертекста уходит корнями еще дальше. Эта концепция впервые появилась в начале 1940-х годов, а название и демонстрация — в 1960-х.

В 1989 году Ли предложил новую гипертекстовую систему, основанную на идеях INQUIRE (и других систем, таких как Apple HyperCard).Это стало первой версией того, что мы сейчас называем HTML.

С тех пор язык постоянно развивается. Спецификация находится в ведении Консорциума Всемирной паутины (Бернерс-Ли по-прежнему является директором по состоянию на 2018 год) и Рабочей группы по технологиям веб-гипертекстовых приложений. (Так что, если вам не нравится HTML5, виноваты именно они.)

Все это время язык развивался, потому что изменилась веб-разработка. Сегодня мы делаем вещи с веб-страницами и HTML, о которых даже не мечтали первые разработчики и разработчики этого языка.Веб-страница больше не просто документ; скорее всего, это будет полномасштабное веб-приложение. И даже когда это «просто документ», мы хотим, чтобы поисковые системы и другие инструменты понимали содержание веб-сайта. Мы больше не просто создаем страницы для читателей, а для систем с искусственным интеллектом, которые собирают информацию и манипулируют ею.

Почему нужно было изменить HTML? Потому что Интернет изменился.

Что такое HTML5?

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

Большинство индивидуальных изменений является результатом более крупных целей в дизайне языка. Эти цели в первую очередь включают:

  • Поощрение семантической (значимой) разметки
  • Отделение дизайна от контента
  • Повышение доступности и отзывчивости дизайна
  • Уменьшение перекрытия между HTML, CSS и JavaScript
  • Поддержка мультимедийных возможностей при устранении необходимости в плагины, такие как Flash или Java

Освоение HTML5 — это не только изучение того, какие функции CSS заменяют старые функции HTML.Если вы хотите получить интуитивное представление о HTML5, лучше всего понять, как эти цели повлияли на развитие языка.

Поощрение семантической разметки

Семантическая разметка означает разметку, в которой означает , а не разметку, которая просто выглядит определенным образом. Например, тег

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

В HTML всегда была доступна небольшая часть семантической разметки: теги заголовков, атрибут rel ссылки и метаданные документа. Но этого было недостаточно.

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

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

Также были введены новые (встроенные) элементы текстового уровня, такие как

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

Отделение дизайна от содержимого

Наряду с настоятельно поощряющей семантической (значимой) разметкой, спецификация HTML5 категорически запрещает бессмысленную разметку — разметку, предназначенную только для того, чтобы указать браузеру, как отображать объекты.Это включает в себя такие вещи, как:

  • объявление шрифтов и цветов текста
  • установка выравнивания или выравнивания текста
  • размещение границ в таблицах
  • определение того, как текст обтекает изображения

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

В первую очередь есть две причины предпочесть это разделение:

  • Сайт легче поддерживать и перепроектировать, если декларации стилей ограничены CSS
  • Пользователи просматривают веб-контент в самых разных контекстах — настольных компьютерах, ноутбуках, планшетах. , мобильные телефоны, программы чтения RSS и многое другое.Стили и дизайнерские решения, которые имеют смысл в одной среде, не всегда имеют смысл в другой. Так что гораздо лучше предоставить семантическую информацию и позволить адаптировать контент к контексту.

Этот последний пункт тесно связан с…

Повышение доступности и отзывчивости дизайна

Не все взаимодействуют с Интернетом так же, как вы.

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

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

И всем этим технологиям препятствует разметка, которая пытается «жестко запрограммировать» дизайн и стили в содержание страницы.

Уменьшение перекрытия между HTML, CSS и JavaScript

Интерфейсную веб-разработку определяют три языка — HTML, CSS и JavaScript.

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

Помимо перечисленных выше практических соображений, особое внимание уделялось также определению природы и цели этих языков и их ограничению (или расширению), чтобы они делали то, что в их природе должно делать:

  • HTML — Контент
  • CSS — Дизайн
  • JS — Интерактивность

Помните об этом, чтобы определить, какой язык использовать, особенно в тех случаях, когда можно сделать что-то более чем одним способом. Например, если вы хотите изменить цвет чего-либо, вашей первой мыслью должно быть использование CSS.С другой стороны, если вы хотите изменить цвет чего-то в ответ на ввод пользователя , вы, вероятно, захотите использовать JavaScript.

Поддержка мультимедийных возможностей при устранении необходимости в подключаемых модулях, таких как Flash или Java

По мере увеличения пропускной способности и скорости Интернета мы все больше и больше приближаемся к использованию Интернета в качестве мультимедийной платформы. Изначально HTML был создан для (гипер) текстовых документов, возможно, с несколькими изображениями, а не для мультимедийных страниц с аудио и видео.

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

Это был беспорядок.

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

Почему я должен использовать HTML5?

Самый простой ответ на этот вопрос — просто то, что это текущая «правильная» версия языка.

Но некоторых людей этот факт не убеждает. Старые методы разметки по-прежнему работают в большинстве браузеров — если вы наберете на своей веб-странице, текст будет обтекать изображение именно так, как вы ожидали.Почему бы просто не сделать это? Это легче!

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

  • Легче писать
  • Легче поддерживать
  • Легче перепроектировать
  • Лучше для поисковой оптимизации
  • Лучше для слепых и слабовидящих
  • Лучше для агрегаторов контента и читателей каналов
  • Лучше для пользователей мобильных устройств
  • Лучше для пользователей с более медленным подключением к Интернету
  • Меньше шансов нарушения дизайна
  • Легче добавлять мультимедиа
  • Легче создавать интерактивные приложения
  • Устаревшие функции, вероятно, перестанут поддерживаться в какой-то момент, что приведет к поломке вашей страницы

Как использовать HTML5

Вы, наверное, уже знаете, как создавать документы HTML5.Основы языка те же. Следует помнить лишь о нескольких вещах.

Избегайте устаревших функций


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

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

Научитесь использовать новые функции

Иногда, если вы не знаете, что что-то доступно, вы не знаете, что нужно искать. Например, если вы еще не знали об элементе , возможно, вы не знаете, насколько легко встроить видео на веб-страницу.


Так что неплохо было бы потратить некоторое время на просмотр новых функций, чтобы знать, что доступно.

Удобство работы с CSS

Многие устаревшие функции использовались для достижения эффектов дизайна и стилизации. Теперь это собственно область CSS. Если вы хотите стать современным веб-разработчиком, вам придется потратить некоторое время на то, чтобы научиться пользоваться CSS.

Использовать HTML5

Объявление

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

Это должно быть самое первое в документе, перед тегом и перед любым пробелом.

Не закрывать пустые теги

Это небольшая деталь, но…

«Нулевой» или «пустой» элемент — это элемент, не имеющий содержимого. К ним относятся:

Удивлены, что элемент не имеет содержимого? Само изображение является атрибутом тега, а не содержимым.

В некоторых предыдущих версиях HTML (основанных на стандарте XML) требовалось, чтобы эти элементы закрывались косой чертой.



Это больше не требуется.



Проверяйте свои страницы

Наконец, вы должны взять за правило проверять свои HTML-документы на соответствие спецификации. Это означает использование автоматизированного инструмента для проверки соответствия разметки стандартный или нет

W3C предоставляет официальную службу проверки разметки, которая позволяет вам быстро проверять свои страницы на соответствие спецификации HTML5 (и более старым спецификациям, если хотите).

Устаревшие функции в HTML5

Новые функции в HTML5

->

Адам — ​​технический писатель, специализирующийся на документации и учебных пособиях для разработчиков.

Узнайте о HTML5 | Учебный курс по программированию в Беркли

HTML5 был разработан в результате сотрудничества между Рабочей группой по технологиям веб-гипертекстовых приложений и World Wide Web Consortium и относится к самому последнему значительному изменению стандартов HTML, которое предоставляет программистам стандарт для представления и структурирования контента в Интернете.Учебный курс для веб-разработчиков, вероятно, поможет вам изучить HTML и HTML5, но вы также можете начать получать базовые знания с помощью этого краткого обзора.

Поддержка HTML 5 в браузерах

Существует полная поддержка HTML5 в большинстве браузеров, включая те, которые предустановлены на мобильных устройствах, а также Safari, Chrome, Google, Opera и Firefox.

Элементы и атрибуты, представленные в HTML5

Когда кодирование HTML5 было впервые представлено, оно принесло с собой новые атрибуты и элементы, улучшив способы, которыми разработчики могут создавать веб-сайты.

Холст

Позволяет программировать двумерную поверхность рисования с помощью JavaScript.

Перетаскивание

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

Вложение аудио и видео

Позволяет разработчикам легко встраивать видео и аудио на веб-сайты без использования сторонних плагинов.

Формы 2,0

Улучшает формы для включения большего количества атрибутов в тег .

Геолокация

Позволяет посетителям делиться своим местоположением с веб-приложениями, написанными с использованием HTML5.

Микроданные

Позволяет программистам создавать словари для добавления в HTML5, включая настраиваемую семантику.

Постоянное локальное хранилище

Позволяет использовать сохраненные значения в браузере, что ранее было возможно только со сторонними надстройками.

Семантические элементы

Теперь включает <раздел>, <заголовок> и <нижний колонтитул>.

События, отправленные сервером

Flow в веб-браузеры с веб-серверов.

Веб-разъем

Облегчает двунаправленную связь, которая работает с веб-приложениями.

Введены новые теги для HTML5

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

Артикул

Показывает независимое содержимое в документе, например газетную статью или запись в блоге.

В сторону

Используется для содержимого, которое лишь незначительно относится к другим частям страницы.

Диалог

Используется для маркировки разговоров.

Рисунок

Связывает заголовок с видео, графикой или другим встроенным контентом, который он описывает.

Нижний колонтитул

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

Заголовок

Обозначает заголовки разделов.

Nav

Отмечает части документа, которые используются для навигации.

Раздел

Обозначает общие разделы приложения или документа и может быть объединен с h2 до h6, чтобы помочь со структурой документа.

HTML5 имеет обратную совместимость

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

Эта обратная совместимость также означает, что навыки, приобретенные даже на самом базовом семинаре для веб-разработчиков HTML, не пропадут зря.

Изучение синтаксиса HTML5

По сравнению с некоторыми предыдущими версиями языка кода HTML, синтаксис HTML5 намного более гибкий. Некоторые из наиболее важных отличий, обеспечивающих гибкость, включают:

  • Разрешение тегов имен в верхнем или нижнем регистре.
  • Не требует кавычек для атрибутов.
  • Не требует значений для атрибутов.
  • Не требует закрытия всех пустых элементов.

Важное синтаксическое кодирование

Разработчики, использующие HTML5, должны знать следующий простой синтаксис:

  • для DOCTYPE, без учета регистра.
  • для кодировки символов.
  • для тегов

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

    История HTML

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

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

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

    HTML против HTML5: эволюция веб-разработки

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

    Источник: onlinemarketing-Trends

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

    HTML5 является результатом сотрудничества между Консорциумом World Wide Web (W3C) и Рабочей группой по технологиям веб-гипертекстовых приложений (WHATWG). В 2006 году организации объединились, чтобы уменьшить зависимость от подключаемых модулей, улучшить обработку ошибок и заменить сценарии большим количеством разметок. Следовательно, HTML5 значительно упростил процесс создания веб-приложений.

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

    Постепенное внедрение

    Поскольку HTML4 был стандартом около 15 лет, многие программисты все еще используют его, и все браузеры будут поддерживать его еще очень долгое время.Точно так же старые браузеры могут «игнорировать» новый код HTML5 при рендеринге контента. Практически все современные браузеры, включая Chrome, Firefox, Mozilla, Opera и Safari, теперь достаточно хорошо поддерживают спецификации HTML5. Поскольку HTML5 постоянно развивается, браузеры постепенно вводят поддержку новых функций. К счастью, все основные браузеры последовательно добавляли поддержку для функций по мере их выпуска.

    Вы можете использовать HTML5test, чтобы запустить тест с вашим текущим браузером, чтобы узнать, какие баллы он набирает с точки зрения поддержки HTML5.

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

    HTML против HTML5: что нового?

    Если HTML был в порядке более десяти лет, почему его обновили в 2014 году? Наиболее существенное различие между старыми версиями HTML и HTML5 - это интеграция видео и аудио в спецификации языка. Кроме того, HTML5 включает следующие обновления:

    • Устаревшие элементы, такие как center, font и strike, были удалены
    • Улучшенные правила синтаксического анализа обеспечивают более гибкий анализ и совместимость
    • Новые элементы, включая видео, время, навигацию, раздел, прогресс, метр, в сторону и холст
    • Новые входные атрибуты, включая электронную почту, URL-адрес, дату и время
    • Новые атрибуты, включая кодировку, асинхронность и пинг
    • Новые API-интерфейсы, которые предлагают автономное кэширование, поддержку перетаскивания и многое другое
    • Поддержка вектора графика без помощи таких программ, как Silverlight или Flash.
    • Поддержка MathML для лучшего отображения математических обозначений.
    • JavaScript теперь может работать в фоновом режиме благодаря API веб-работника JS.
    • Глобальные атрибуты, такие как tabindex, repeat и id, могут be может применяться для всех элементов

    Кроме того, на изображении ниже представлен краткий обзор основных достижений HTML5. с разбивкой по категориям.

    Каковы преимущества HTML5 по сравнению с HTML для веб-пользователей?

    Теперь, когда мы рассмотрели техническую сторону, каковы преимущества HTML5 для обычных пользователей Интернета? Вот некоторые преимущества, которые вы могли или не могли заметить с тех пор, как разработчики начали использовать HTML5:

    • Некоторые данные могут храниться на устройстве пользователя, что означает, что приложения могут продолжать работать должным образом без подключения к Интернету.
    • Веб-страницы могут отображать больше шрифтов с более широким спектром цветов, теней и других эффектов.
    • Объекты на странице могут перемещаться в ответ на движения курсора пользователя.
    • Интерактивные носители, такие как игры, могут работать в веб-браузерах без необходимости в дополнительном программном обеспечении или подключаемых модулях. Для воспроизведения аудио и видео больше не требуются дополнительные плагины.
    • Браузеры могут отображать интерактивную трехмерную графику, используя собственный графический процессор компьютера.

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

    Каковы преимущества HTML5 по сравнению с HTML для веб-разработчиков?

    Основная цель HTML5 - предоставить разработчикам большую гибкость, что, в свою очередь, приведет к более увлекательному взаимодействию с пользователем. HTML5 был задуман с несколькими целями:

    1. Последовательная обработка ошибок

    Все браузеры имеют синтаксические анализаторы для обработки синтаксически или структурно неправильного кода HTML или «супа тегов». Однако до недавнего времени не существовало письменного стандарта для этого процесса.

    Таким образом, новые поставщики браузеров должны были протестировать искаженные HTML-документы в других браузерах, чтобы они могли создать процесс обработки ошибок посредством обратного проектирования.

    Неправильный HTML - неизбежный факт жизни; согласно Rebuildingtheweb, около , по оценкам, 90 процентов веб-страниц содержат некорректный код, поэтому обработка ошибок жизненно важна для правильного отображения веб-сайтов. Следовательно, кодифицированная обработка ошибок может сэкономить разработчикам браузеров много времени и денег. Преимущества четко определенного алгоритма синтаксического анализа нельзя недооценивать.

    2. Поддержка дополнительных функций веб-приложений

    Другой целью HTML5 было дать браузерам возможность работать как платформы приложений.По мере того, как веб-сайты становились все более сложными, разработчикам приходилось искать способы «обходить» расширения браузера и другие серверные технологии. HTML5 дает разработчикам больше контроля над производительностью своих веб-сайтов. Многие из хаков на основе Flash и JS, обычно используемых в HTML4, теперь являются элементами, присущими языку. Эти изменения также обеспечивают более быстрое и плавное взаимодействие с пользователем.

    3. Расширенная семантика элементов

    Семантические роли некоторых существующих элементов были улучшены, чтобы сделать код более инсинуативным.Новые элементы, такие как section, header, article и nav, могут заменить большинство элементов div, что делает поиск ошибок менее болезненным процессом.

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

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

    Другие заметные улучшения

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

    1. Поддержка настраиваемых атрибутов данных

    Добавление настраиваемых атрибутов в тег было рискованным до HTML5.В HTML4 настраиваемые атрибуты не будут препятствовать полному отображению страниц, но они могут привести к недействительному документу, что приведет к тому, что браузеры будут отображать в режиме причуд. Атрибут data- * решил эту проблему.

    Атрибут data- * имеет несколько применений, но его основная цель - ** хранить дополнительную информацию об элементах **. Данные хранятся в виде простой строки. Включение пользовательских данных позволяет разработчикам создавать более привлекательные веб-страницы, не полагаясь на вызовы Ajax или поиск на стороне сервера.

    2. Больше никаких файлов cookie благодаря локальному хранилищу

    Хотя об этом уже упоминалось, поддержка локального хранилища действительно изменила правила игры. До HTML5 файлы cookie были единственным надежным способом хранения информации о состоянии. Конечно, файлы cookie содержат очень ограниченный объем данных, и некоторые пользователи Интернета по умолчанию отключают файлы cookie. Объект HTML5 localStorage предоставляет разработчикам способ обойти природу протокола HTTP без сохранения состояния.

    Поскольку он является частью глобального пространства имен окна, к localStorage можно получить доступ из любой точки в сценариях.В локальном хранилище могут храниться только строковые значения, но методы JSON.stringify () и JSON.parse () делают сериализацию быстрым и легким процессом. В качестве альтернативы sessionStorage позволяет хранить данные только до тех пор, пока посетитель не закроет свой браузер.

    3. Автофокус поля формы

    Атрибут автофокусировки поля формы позволяет разработчикам указать, какое поле формы будет иметь фокус ввода после загрузки страницы. Конечно, только один элемент формы в документе может использовать атрибут автофокусировки, и пользователь может переопределить его, выбрав другое поле.Например, добавив autofocus к элементу ввода «Фамилия», как показано на снимке экрана ниже, мы можем увидеть, что при загрузке страницы поле ввода «Фамилия» автоматически выделяется.

    4. Теги сценария и ссылки больше не требуют атрибута типа

    Поскольку теперь подразумевается, что теги сценария и ссылки относятся к сценариям и таблицам стилей соответственно, необходимость в атрибуте типа отпала.

    Будущее HTML против HTML5

    Новое поколение разработчиков, несомненно, откроет новые способы использования преимуществ HTML5, и социальные сети, вероятно, будут стимулировать непрерывную эволюцию языка.W3C объявил, что в будущих обновлениях HTML5 приоритет будет отдаваться основным «основам приложений», таким как инструменты обеспечения конфиденциальности . Поскольку основное внимание HTML5 уделялось определению набора надежных функционально совместимых функций, невзаимодействующие функции были сохранены для HTML 5.1. Одним из наиболее спорных предложений было включение инструментов управления цифровыми правами.

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

    Как преобразовать ваше Flash-приложение в HTML5

    Как было объявлено три с половиной года назад, 12 января 2021 года мы попрощались с Adobe Flash Player, когда он вошел в «End of Life» (EOL), и Adobe призвала всех пользователей немедленно удалить его.

    Итак, что это означает для ваших корпоративных приложений на основе Flash?

    В настоящее время вы можете использовать краткосрочное решение для своих внутренних приложений, например:

    • Использование Internet Explorer с Flash «Enterprise Enablement» и белого списка доменов (возможно только до тех пор, пока Microsoft не выпустит обновления позже в этом году)
    • Лицензирование «заблокированного» браузера + решения Flash Player (используется только для внутренних приложений)

    Если вы ищете среднесрочное или долгосрочное решение или если у вас есть общедоступное приложение, вы можете подумать, что дорогостоящий и своевременный процесс переписывания приложения с нуля в HTML5 - ваше единственное решение. заменить Flash.

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

    Что такое CheerpX для Flash

    CheerpX for Flash - это, по сути, библиотека промежуточного программного обеспечения JavaScript / WebAssembly, которая преобразует любую страницу Flash в чистый HTML5. Это означает, что ваши пользователи смогут получить к нему доступ из любого браузера.

    Вот три причины, по которым CheerpX for Flash - отличный выбор для продолжения поддержки как внутренних, так и внешних приложений B2B / B2C, ориентированных на клиентов.

    1) CheerpX for Flash работает с ЛЮБЫМ Flash-приложением

    Основанный на Adobe Flash Player и его среде выполнения, CheerpX for Flash совместим с любым приложением AS2 / AS3 Flash, включая такие фреймворки, как Flex и Spark.

    2) Интегрировать ПРОСТО

    CheerpX for Flash легко интегрируется на любую существующую HTML-страницу, в которую встроен Flash, с помощью тегов , или swfobject.js библиотека. Его можно разместить в любой сети практически на любом HTTP-сервере. Он не требует активной серверной части или дорогостоящей архитектуры виртуализации.

    3) Конечным пользователям не нужно ничего устанавливать

    Вашим пользователям или ИТ-отделам вашего клиента не нужно будет устанавливать какой-либо пользовательский браузер, расширение или собственное приложение.

    Заключение

    Если вы хотите заменить Flash на HTML5, переписывание приложения может оказаться долгим и сложным процессом, что непрактично, если это жизненно важное приложение.С CheerpX для Flash вы можете неограниченно продлевать жизнь вашего приложения без особых усилий, без необходимости использования специальных браузеров или каких-либо действий со стороны пользователя.

    Если вы хотите узнать больше о том, как CheerpX For Flash может помочь сохранить ваше Flash-приложение, перейдите по этой ссылке, чтобы заказать демонстрацию.

    Flash против HTML5: все, что вам нужно знать

    Когда HTML5 был первоначально создан, он вышел на рынок, где доминировал Flash. Большинство веб-сайтов использовали проигрыватель Flash, и многие люди использовали Flash для графики, анимации и даже веб-разработки.

    Flash упростил использование различных ресурсов и их интеграцию таким образом, чтобы люди могли взаимодействовать с веб-страницами разработчиков. Большой процент веб-игр и видео использует Flash. Фактически, YouTube даже использовал исключительно Flash, пока не был изобретен HTML5.

    Даже после того, как был представлен HTML5, Flash по-прежнему занимал 28,5% рынка и был предпочтительным вариантом для многих разработчиков. Однако сегодня ситуация на рынке изменилась, и Flash используется редко.Разработчики полностью отказались от Flash, и самые популярные веб-браузеры планируют больше не поддерживать его в 2020 году. Поскольку поддержка Flash быстро исчезает, важно проанализировать различия между HTML5 и Flash и выяснить, служит ли первый подходящей заменой. для последнего.

    Что такое Flash?

    Adobe Flash

    Flash - это разновидность мультимедийного программного обеспечения, созданного Adobe. Программное обеспечение широко используется для ряда приложений, таких как анимация, веб-сайты, настольные приложения, мобильные приложения и игры.

    Найди свой учебный лагерь