800 likes | 960 Views
I nternet Explorer и HTML5 . Н астоящее и будущее веб-технологий. Константин Кичинский, Microsoft @ kichinsky konkich@microsoft.com. 1. История. HTML 4.01 1999-н.в. Adobe Flash Player Microsoft Silverlight JavaScript Frameworks + удачные практики. эволюция “client side”.
E N D
Internet Explorerи HTML5.Настоящее и будущее веб-технологий Константин Кичинский, Microsoft @kichinsky konkich@microsoft.com
HTML 4.01 1999-н.в.
Adobe Flash Player Microsoft Silverlight JavaScript Frameworks + удачные практики эволюция “client side”
RIA, AJAX & Web Apps Web 2.0 & Social Networks Online Video & Audio WebCam & Mic Mobile Web & Geolocation CPU, MultiCore & GPU JavaScript Performance
Веб изменился. • (и ожидания от веба тоже)
HTML нет. (без измененийболее 11 лет)
Нативная поддержка Полноправные элементы Открытые технологии
Разработчики могут использовать HTML5 уже сегодня и мы призываем их делать это. Ian Jacobs, W3C
*Как мы смотри на стандарты • Приоритезация • Функциональность vs. скорость vs. безопасность • Стабильные • Реализация в основной версии Internet Explorer • Вполне стабильные • Префиксы -ms- • Нестабильные, но интересные • http://html5labs.com • IndexedDB • WebSockets • FileAPI • MediaCapture API (скоро)
Спецификация HTML5 Другие спецификации
HTML5 “HTML5“
“HTML5Core” “HTML5 Extended“
Семантика Мультимедиа Динамичная графика Веб-формы JavaScript APIs
содержание != представление таблицы для таблиц блоки для блоков id & class микроформаты сегодня
семантическая структура семантический текст больше смысла нет«стилевым» элементам атрибуты со смыслом завтра* * на самом деле, тоже уже сегодня
Семантика вчера и сегодня <div class="header"> <h1>...</h1> <h2>...</h2> </div> <div class="section"> <div class="article">...</div> </div> <div class="sidebar">...</div> <div class="footer">...</footer>
Семантика сегодня и завтра <header> <h1>...</h1> <h2>...</h2> </header> <section> <article>...</article> </section> <aside>...</aside> <footer>...</footer>
<header> <hgroup> <nav> <section> <article> <figure>& <figcapture> <aside> <footer> структура
Семантические элементы И как заставить их работать в старых браузерах?
<mark> <ruby>, <rt> & <rp> <bdi> <wbr> <summary> & <details> <time> <embed>(добавлен официально) контент
<dl> <cite> <menu> <address> <hr> <small> <em>& <i> <strong>& <b> <s> Больше смысла
Разметка текста И отделение верстки от представления.
data-* собственные атрибуты для хранения данных
role&aria-* для совместимости с WAI-ARIA (Accessible Rich Internet Applications)
Audio и Video • Доступны через DOM • Управление из JavaScript • Интеграция с другими элементами
Audio <audioid="myAudio"controls loop > <source src="elvis.mp3" /> <source src="elvis.ogg" /> </audio>
Video <videoid="myVideo"width="640" height="480" poster="images/elvis.jpg"/> <script> functionloadVideo() { varplayer = document.getElementById("myVideo"); player.src = "media/elvis.mp4"; player.setAttribute("autoload", "autoload"); player.play(); } </script>
<audio> + MP3 & AAC
<video> + MPEG-4/H.264 & VP8 (WebM) (аппаратное ускорение, GPU-декодирование)