Статьи

jQuery и новые основы HTML5

HTML5-logo
Помимо красивого нового логотипа, что еще HTML5 предлагает нам как разработчикам jQuery?
Я думал, что напишу пост о росте HTML5 и о том, как мы могли бы использовать его как гуру jQuery.

Фон на HTML5?
HTML5 — это новая версия, которая заменяет HTML4.01 и XHTML1.1 как последний используемый веб-формат HTML.
Новая спецификация W3C HTML5 «последний звонок» должна быть завершена в мае 2011 года (согласно их веб-сайту). В частности, HTML5 добавляет много новых синтаксических функций. К ним относятся элементы <video>, <audio> и <canvas>, а также интеграция содержимого SVG. Эти функции предназначены для того, чтобы упростить включение и обработку мультимедийного и графического содержимого в Интернете без необходимости использования собственных плагинов и API-интерфейсов. Другие новые элементы, такие как <section>, <article>, <header> и <nav>, предназначены для обогащения семантического содержимого документов. Новые атрибуты были введены для той же цели, в то время как некоторые элементы и атрибуты были удалены. Некоторые элементы, такие как <a>, <cite> и <menu>, были изменены, переопределены или стандартизированы. API и DOM больше не являются запоздалыми размышлениями, но являются фундаментальными частями спецификации HTML5. HTML5 также детально определяет требуемую обработку недействительных документов, поэтому синтаксические ошибки будут обрабатываться всеми соответствующими браузерами и другими пользовательскими агентами единообразно. Ссылка: http://en.wikipedia.org/wiki/HTML5

Важные вещи, которые нужно знать:

Новые теги !!!

 
 
Новый - Определяет статью

Устаревшие теги !!!

  Not supported in HTML5. Not supported in HTML5. Not supported in HTML5.  Not supported in HTML5. Not supported in HTML5. Not supported in HTML5.  Not supported in HTML5. Not supported in HTML5.   Not supported in HTML5. Not supported in HTML5. Not supported in HTML5.  Not supported in HTML5. Not supported in HTML5. Not supported in HTML5.  Not supported in HTML5. Not supported in HTML5. 
Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Not supported in HTML5. Не поддерживается в HTML5. <span> Не поддерживается в HTML5.</span> <span> <strike>Не поддерживается в HTML5.</strike></span> <strike> </strike> <span> <strike><tt>Не поддерживается в HTML5.</tt></strike></span> <strike><tt> </tt></strike> <span> <strike><tt><u>Не поддерживается в HTML5.</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <xmp> <span> <strike><tt><u>Не поддерживается в HTML5. &lt;/ Code&gt; &lt;/ pre&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;p&gt; &lt;strong&gt; W3C HTML5 Reference: &lt;/ strong&gt; &lt;a href="http://www.w3schools.com/html5/html5_reference.asp"&gt; http://www.w3schools.com/html5/html5_reference. ASP &lt;/a&gt; &lt;/ р&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;p&gt; &lt;strong&gt; &lt;audio&gt;, &lt;video&gt; замените &lt;object&gt; для отображения мультимедийного содержимого. &lt;/ strong&gt; &lt;/ p&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;pre&gt; &lt;code class = 'language-markup'&gt; &lt;! - следующий фрагмент кода HTML5 вставит видео WebM на веб-страницу.</u></tt></strike></span> <span> <strike><tt><u>-&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;video src = "movie.webm" poster = "movie.jpg" элементы управления&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>Это резервный текст для отображения, если браузер</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>не поддерживает элемент видео.</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;/ видео&gt; &lt;/ код&gt; &lt;/ PRE&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;p&gt; Обратите внимание, что поддерживаемый по умолчанию формат мультимедиа для всех браузеров еще не определен. &lt;/ p&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;p&gt; &lt;strong&gt; Новый тип документа: &lt;/ strong&gt; &lt;! DOCTYPE html&gt;, который запускает режим рендеринга, соответствующий стандартам &lt;/ p&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;p&gt; &lt;strong&gt; Элемент Canvas: &lt;/ strong&gt; обеспечивает динамическую визуализацию 2D-фигур и растровых изображений с помощью сценариев &lt;/ p&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;h2&gt; Примеры холста &lt;/ h2&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;p&gt; Код JavaScript может получить доступ к области через полный набор функций рисования, аналогичных другим распространенным 2D API, что позволяет динамически генерировать графику.</u></tt></strike></span> <span> <strike><tt><u>Некоторые предполагаемые варианты использования холста включают построение графиков, анимации, игр и композиции изображений.</u></tt></strike></span> <span> <strike><tt><u>Использовать jQuery для динамического рисования на холсте? &lt;/ P&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;pre&gt; &lt;code class = 'language-markup'&gt; &lt;! - Следующий код создает элемент Canvas на странице HTML: -&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;canvas id = "example" width = "200" height = "200"&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>Этот текст отображается, если ваш браузер не поддерживает HTML5 Canvas.</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;/ Canvas&gt; &lt;/ код&gt; &lt;/ PRE&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;pre&gt; &lt;code class = 'language-javascript'&gt; // Этот код рисует красный прямоугольник на экране.</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>var example = document.getElementById ('example');</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>var context = example.getContext ('2d');</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>context.fillStyle = "rgb (255,0,0)";</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>context.fillRect (30, 30, 50, 50); &lt;/ code&gt; &lt;/ pre&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;p&gt; Ссылка: &lt;a href="http://en.wikipedia.org/wiki/Canvas_element"&gt; http://en.wikipedia.org/wiki/Canvas_element &lt;/a&gt; &lt;/ p&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;h2&gt; Более интересные примеры HTML5 Canvas &lt;/ h2&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;p&gt; &lt;strong&gt; Анимация шаров с логотипом Google &lt;/ strong&gt; &lt;br /&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;a href="http://jquery4u.com/demos/html5-canvas-animation/"&gt; &lt;img src = "https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/jquery4u/2011/03/ google-html5-small.png "alt =" google-html5-small "title =" google-html5-small "width =" 176 "height =" 63 "class =" alignnone size-full wp-image-2336 "/ &gt; &lt;/a&gt; &lt;br /&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;strong&gt; Анимация падающего конфетти &lt;/ strong&gt; &lt;br /&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;a href="http://www.html5canvastutorials.com/labs/html5-canvas-interactive-building-map/"&gt; &lt;img src = "https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/ jquery4u / 2011/03 / confetti-html5-small.png "alt =" confetti-html5-small "title =" confetti-html5-small "width =" 125 "height =" 108 "class =" alignnone size-full wp -image-2343 "/&gt; &lt;/a&gt; &lt;br /&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;strong&gt; Анимация дождевого облака &lt;/ strong&gt; &lt;br /&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;a href="http://www.html5canvastutorials.com/labs/html5-canvas-elastic-stars-with-kineticjs/"&gt; &lt;img src = "https://dab1nmslvvntp.cloudfront.net/wp-content/ uploads / jquery4u / 2011/03 / rainingcloud-html5-small.png "alt =" rainingcloud-html5-small "title =" rainingcloud-html5-small "width =" 177 "height =" 153 "class =" alignnone size- full wp-image-2344 "/&gt; &lt;/a&gt; &lt;/ p&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;p&gt; &lt;strong&gt; WebGL: &lt;/ strong&gt; Если вам нужна веб-графика, вы можете попробовать WebGL. &lt;br /&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>Он использует элемент холста HTML5 и доступ к нему осуществляется через интерфейсы объектной модели документа. &lt;br /&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>Ссылка: &lt;a href="http://en.wikipedia.org/wiki/WebGL"&gt; http://en.wikipedia.org/wiki/WebGL &lt;/a&gt; &lt;/ p&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;p&gt; В спецификации HTML5 ожидается &lt;strong&gt; поддержка перетаскивания &lt;/ strong&gt;.</u></tt></strike></span> <span> <strike><tt><u>Еще предстоит увидеть, но Gmail использует веб-перетаскивание.</u></tt></strike></span> <span> <strike><tt><u>Я предпочитаю использовать jQuery для перетаскивания! &lt;/ P&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;p&gt; &lt;strong&gt; Улучшенная обработка типов MIME: &lt;/ strong&gt; читайте подробнее: http://en.wikipedia.org/wiki/MIME_type &lt;/ p&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;p&gt; &lt;strong&gt; Использование микроданных: &lt;/ strong&gt; это в основном данные, вложенные (html машиночитаемые аннотации) в контент для поисковых систем и сканеров, которые лучше понимают, какая информация содержится на веб-странице.</u></tt></strike></span> <span> <strike><tt><u>Узнайте больше о словарях микроданных: http://www.data-vocabulary.org/ &lt;/ p&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;h2&gt; Пример микроданных &lt;/ h2&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;pre&gt; &lt;code class = 'language-markup'&gt; &lt;section itemscope itemtype = "http://data-vocabulary.org/Person"&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>Привет меня зовут</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;span itemprop = "name"&gt; Джон Доу &lt;/ span&gt;,</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>Я</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;span itemprop = "title"&gt; аспирант-исследователь &lt;/ span&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>на</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;span itemprop = "affiliation"&gt; Университет снов &lt;/ span&gt;.</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>Мои друзья называют меня</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;span itemprop = "ник"&gt; Джонни &lt;/ span&gt;.</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>Вы можете посетить мою домашнюю страницу по адресу</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;a href="http://www.JhonnyD.com" itemprop="url"&gt; www.JhonyD.com &lt;/a&gt;.</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;/ section&gt; &lt;section itemprop = "address" itemscope itemtype = "http://data-vocabulary.org/Address"&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>я живу в</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;span itemprop = "street-address"&gt; 1234 Peach Drive &lt;/ span&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;span itemprop = "locality"&gt; Уорнер Робинс &lt;/ span&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>,</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;span itemprop = "region"&gt; Грузия &lt;/ span&gt;.</u></tt></strike></span> <strike><tt><u> </u></tt></strike> <span> <strike><tt><u>&lt;/ раздел&gt;</u></tt></strike></span> <strike><tt><u> </u></tt></strike> </xmp>

Распространенным заблуждением является то, что HTML5 может предоставлять анимацию на веб-страницах, что не соответствует действительности. Для анимации HTML-элементов необходим JavaScript / jQuery или CSS3. Анимация также возможна с использованием JavaScript / jQuery и HTML 4.

Лучшая обработка ошибок: HTML5 (текстовый / HTML) браузер будет гибким в обработке неверного синтаксиса.

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

Улучшения в File API: много материалов для чтения на официальном рабочем проекте W3C: http://www.w3.org/TR/FileAPI/

Тестирование браузера

your-html5-score
Я протестировал HTML5 с использованием Firefox 3.6 с помощью этого инструмента анализа веб-сайтов, и он, похоже, просто опережает IE и отстает от трех других основных браузеров. Не уверен, насколько точен этот инструмент, но результаты выглядят многообещающими для Google Chrome.

Последние версии браузеров HTML5:

  1. Google Chrome 10.0.648 — 288 баллов
  2. Опера 11,1 — 244 балла
  3. Apple Safari 5.0.3 — 228 баллов
  4. Mozilla Firefox 3,6 — 155 баллов
  5. Microsoft Internet Explorer 9 — 130 баллов

Последние мысли:
Поскольку спецификация еще не завершена, я бы посоветовал убедиться, что используемые вами теги широко поддерживаются браузерами, на которые вы нацеливаетесь, на основе их механизмов компоновки. См. Эту таблицу сравнения, чтобы проверить поддержку элементов, атрибутов, глобальных переменных, форм, API и других. Обратите особое внимание на механизмы разметки Gecko (Firefox), Trident (Internet Emplorer) и Webkit (Safari / Chrome). Больше на jQuery и HTML5 впереди !!!