Михаил Черномордиков ie9

50
HTML5, CSS3 и новый Internet Explorer 9 Михаил Черномордиков Эксперт по стратегическим технологиям Microsoft @mixen

Upload: siel01

Post on 16-Jun-2015

884 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Михаил Черномордиков   Ie9

HTML5, CSS3 иновыйInternet Explorer 9

Михаил ЧерномордиковЭксперт по стратегическим технологиямMicrosoft@mixen

Page 2: Михаил Черномордиков   Ie9

PAGE 2

Содержание

История и эволюция

Скорость

Открытые стандарты

Простота и чистота интерфейса

Page 3: Михаил Черномордиков   Ie9

История и эволюция

Page 4: Михаил Черномордиков   Ie9

PAGE 4

Page 5: Михаил Черномордиков   Ie9

PAGE 5

Page 6: Михаил Черномордиков   Ie9

PAGE 6

Page 7: Михаил Черномордиков   Ie9

PAGE 7

Page 8: Михаил Черномордиков   Ie9

PAGE 8

Page 9: Михаил Черномордиков   Ie9

Internet Explorer 9 в России

HTML5.rutube.ru http://habrahabr.ru/special/microsoft/ie9/

Page 10: Михаил Черномордиков   Ie9

Открыли онлайн-красоту

Onlinekrasota.ru

Page 11: Михаил Черномордиков   Ie9

Скорость

Page 12: Михаил Черномордиков   Ie9

PAGE 12

Multi-System Performance

Page 13: Михаил Черномордиков   Ie9

PAGE 13

WebKit SunSpider JavaScript Benchmark

Page 14: Михаил Черномордиков   Ie9

PAGE 14

Движок JavaScript

Source Code

Parser AST InterpreterByteCod

e

Foreground

Page 15: Михаил Черномордиков   Ie9

PAGE 15

Source Code Parser AST InterpreterByteCode

Foreground

Новый движок Chakra

BackgroundBackground Compiler

Native Code

Compiled JavaScript In The Background Using Multiple Cores

Page 16: Михаил Черномордиков   Ie9

Flying Images

Demo

Page 17: Михаил Черномордиков   Ie9

PAGE 17

Flying Images – One Animation

IE8

IE9

Page 18: Михаил Черномордиков   Ie9

PAGE 18

Использование всей мощности ПК

Page 19: Михаил Черномордиков   Ie9

PAGE 19

У всех есть GPU

Page 20: Михаил Черномордиков   Ie9

PAGE 20

1 2 3 4 5 6 7 8

Windows Experience Index - GPU

Windows Experience IndexГрафика у пользователей Vista и Win7

4% 15% 32% 27% 12% 10%

Page 21: Михаил Черномордиков   Ie9

PAGE 21

window.msPerformance

<script type="text/javascript"> var w = window; var navStart = w.msPerformance.timing.navigationStart + "ms"; var navStartTime = Date(w.msPerformance.timing.navigationStart);</script>

Новый набор метрик, интегрированных с DOMОткрытый путь измерения производительности

Page 22: Михаил Черномордиков   Ie9

Единая разметка

Открытые стандарты

Page 23: Михаил Черномордиков   Ie9

PAGE 23

Использование Web API

7000 top sites

API (by rank)1 50 700

Num

ber o

f site

s

7000

0

API Rank Percent of Sites

indexOf 1 94%

getElementById 13 80%

addEventListener 27 65%

getComputedStyle 62 26%

Page 24: Михаил Черномордиков   Ie9

PAGE 24

The HTML Working Group

Работа в группах по стандартам

Участники многих

Рабочих групп W3C

Лидерство в работе с W3C

HTML5 Тестами

40 W3C Member Organizations

411 group participants

280 invited experts

9 mailing lists

~4000 emails on public-html

Page 25: Михаил Черномордиков   Ie9

PAGE 25

Same Markup – единая разметка

Page 26: Михаил Черномордиков   Ie9

PAGE 26

Internet Explorer Testing Center

http://samples.msdn.microsoft.com/ietestcenter/

Page 27: Михаил Черномордиков   Ie9

PAGE 27

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

Добавляет интерактивные медиа и графику (canvas, video, audio, inline SVG…)

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

W3C HTML5 specification является черновиком, содержит более 1100 страниц и продолжается развиваться

Page 28: Михаил Черномордиков   Ie9

PAGE 28

GPU-Powered HTML5…

Canvas

SVG 1.1 2nd Edition, Full

CSS3 Backgrounds & Borders Module

CSS3 Color ModelsRGBA, HSLA, Opacity

CSS3 Media Queries

Web Fonts

Hardware Accelerated <video>

Hardware Accelerated <audio>

Page 29: Михаил Черномордиков   Ie9

PAGE 30

<canvas id="myCanvas" width="200" height="200"> Your browser doesn’t support Canvas, sorry.</canvas>

<script type="text/javascript"> var example = document.getElementById("myCanvas"); var context = example.getContext("2d"); context.fillStyle = "rgb(255,0,0)"; context.fillRect(30, 30, 50, 50); </script>

Canvas

Блочный элемент, который позволяет разработчикам рисовать 2d графику через JavaScript

Методы включают paths, boxes, circles, text and rasterized images

Page 30: Михаил Черномордиков   Ie9

PAGE 31

Создает и рисует 2D векторную графику через XML Векторные изображения состоят из фигур вместо пикселей Базируется на SVG 1.1 2nd Edition Full specification

Поддержка: Полный доступ через DOM к элементам SVG Document structure, scripting, styling, paths, shapes, colors,

transforms, gradients, patterns, masking, clipping, markers, linking and views

Scalable Vector Graphics (SVG)

<svg width="400" height="200" xmlns="http://www.w3.org/2000/svg"> <rect fill="red" x="20" y="20" width="100" height="75" /> <rect fill="blue" x="50" y="50" width="100" height="75" /></svg>

Page 31: Михаил Черномордиков   Ie9

PAGE 32

HTML5 <video>

Поддержка элемента <video> Индустриальный стандарт MPEG-4/H.264

Видео может быть объединено с другими элементами на странице

HTML content, images, SVG graphics

Hardware accelerated, GPU-based decoding

Атрибуты src – источник видео

autoplay – автозапуск видео после загрузки

controls – отображение элементов управления

preload – загрузка при запуске страницы

loop – зацикливание проигрывания

height & width – размеры плеера

<video src="video.mp4" id="videoTag" width="640px" height="360px"> <!-- Only shown when browser doesn’t support video --> <!-- You Could Embed Flash or Silverlight Video Here --></video>

Page 32: Михаил Черномордиков   Ie9

PAGE 33

<audio src="audio.mp3" id="audioTag" autoplay controls> <!-- Only shown when browser doesn’t support audio --> <!-- You could embed Flash or Silverlight audio here --></video>

HTML5 <audio>

Поддержка элемента <audio> Индустриальные стандарты MP3 и AAC Полный доступ через DOM

Атрибуты src – источник аудио autoplay – автозапуск после загрузки controls – отображение элементов управления preload – загрузка источника после загрузки страницы

Page 33: Михаил Черномордиков   Ie9

PAGE 34

<style type="text/css"> @font-face { font-family:MyFontName; src: url('FontFile.woff'); } </style>

<div style="font: 24pt MyFontName, sans-serif;"> This will render using MyFontName in FontFile.woff</div>

WOFF Fonts & @font-face

Снято ограничение на список шрифтов “web safe”! Web Open Font Format позволяет упаковывать и доставлять

шрифты, которые вам нужны, на уровне сайта Использование через декларирование в @font-face Легкое использование OpenType или TrueType Из W3C Fonts Working Group

Page 34: Михаил Черномордиков   Ie9

PAGE 35

CSS3 Media Queries

Selectively style page based on properties of the media

<link href=“mobile.css" rel="stylesheet" media="screen and (max-width:480px)" type=“ text/css" /> <link href=“netbook.css" rel="stylesheet" media="screen and (min-width:481px) and (max- width: 1024px)" type="text/css" /> <link href=“laptop.css" rel="stylesheet" media="screen and (min-width:1025px)" type="text/css" />

Page 35: Михаил Черномордиков   Ie9

PAGE 36

div.top { background-color: rgba(0, 0, 0, 0.5); color: azure;}div.bottom { background-color: hlsa(0, 0%, 0%, 0.5); color: cornsilk;}

CSS3 Colors

CSS3 Color Альфа цвет с rgba() и hsla() Настройка прозрачности

CSS3 Color Keywords Полная поддержка CSS3 color keywords Может быть использовано с любым свойстовом, где определяется

цвет

Page 36: Михаил Черномордиков   Ie9

PAGE 37

CSS3 Backgrounds & Borders

CSS3 Backgrounds and Borders Скругленные углы с определением border-radius Несколько фоновых рисунков на элемент Свойство box-shadow для блочных элементов

div { border-radius: 152px 304px 228px 152px; border-style: double; border-width: 42px; padding: 12px;}

Page 37: Михаил Черномордиков   Ie9

PAGE 38

DOM и возможности JavaScript

addEventListener DOMContentLoaded

Полная поддержка событий DOM Level 2 и Level 3

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

DOM Style

DOM Core

DOM Traversal and Range

HTML5 and XHTML Parsing Enhancements

getComputedStyle(element, pseudoElement)

getSelection()

getElementsByClassName(class)

Page 38: Михаил Черномордиков   Ie9

PAGE 39

F12 Developer Tools

Встроенный визуальный интерфейс Document Object Model

Эксперименты на лету

Новое для Internet Explorer 9

Network inspectionUA String PickerConsole TabSVG Support

Page 39: Михаил Черномордиков   Ie9

С фокусом на содержание сайтов

Простота и чистота интерфейса

Page 40: Михаил Черномордиков   Ie9

PAGE 41

Page 41: Михаил Черномордиков   Ie9

PAGE 42

Page 42: Михаил Черномордиков   Ie9

PAGE 43

Page 43: Михаил Черномордиков   Ie9

Pinning Demo

Page 44: Михаил Черномордиков   Ie9

PAGE 45

Pinned Site

Pinned Site режимне требует

изменений для ваших сайтов

Pinned Sites

Дополнительная информация

Программная установка в Pinned

Mode

Иконка с текущим статусом

Список действий через Jump Lists

Кнопки в окне предпросмотра

Page 45: Михаил Черномордиков   Ie9

Дополнительная информация о сайте

46

<meta name="application-name" content="Site Name" />

<meta name="msapplication-tooltip" content="Start the Pinned Site" />

<meta name="msapplication-starturl" content="http://example.com/start.htm" />

Использование meta-элементов для дополнительной информации

Page 46: Михаил Черномордиков   Ie9

Программная установка в Pinned mode

47

if (window.external.msIsSiteMode) { if (window.external.msIsSiteMode()) { // we are already in site mode } else { // add site to the Programs menu window.external.msAddSiteMode() }}

Page 47: Михаил Черномордиков   Ie9

Иконка с текущим статусом

48

window.external.msSiteModeSetIconOverlay( 'http://host/overlay1.ico','Overlay 1');

window.external.msSiteModeClearIconOverlay();

Уведомления и сообщения о прогрессе

Page 48: Михаил Черномордиков   Ie9

Добавление списка задач

49

<meta name="msapplication-task" content="name=Task 1;action-uri=http://host/Page1.htm; icon-uri=http://host/icon1.ico"/>

<meta name="msapplication-task" content="name=Task 2;action-uri=http://host2/Page2.htm; icon-uri=http://host2/icon2.ico"/>

Интеграция с Windows 7

Page 49: Михаил Черномордиков   Ie9

PAGE 50

Internet Explorer 9

Скорость Простота и чистота

интерфейса

Поддержка открытых

стандартов

Uses the full power of yourPC to provide GPU

powered HTML5 andplatform enhancements

including Chakra, thenew JavaScript

engine.

A clean, streamlined,speedier interface thatputs the focus on yoursites, rather than the

browser.

Improved standardssupport to enable“same markup”across browsers.

http://msdn.com/ie

Page 50: Михаил Черномордиков   Ie9

HTML5, CSS3 иновыйInternet Explorer 9

Михаил ЧерномордиковЭксперт по стратегическим технологиямMicrosoft@mixen