Microsoft Edge pour les développeurs web

60
Edge pour les développeurs web Laurent Duveau MS DEV MTL – 07 Décembre 2015

Transcript of Microsoft Edge pour les développeurs web

Page 1: Microsoft Edge pour les développeurs web

Edge pour les développeurs web

Laurent DuveauMS DEV MTL – 07 Décembre 2015

Page 2: Microsoft Edge pour les développeurs web
Page 3: Microsoft Edge pour les développeurs web

Internet Explorer…

Page 4: Microsoft Edge pour les développeurs web
Page 5: Microsoft Edge pour les développeurs web
Page 6: Microsoft Edge pour les développeurs web
Page 7: Microsoft Edge pour les développeurs web
Page 8: Microsoft Edge pour les développeurs web
Page 9: Microsoft Edge pour les développeurs web
Page 10: Microsoft Edge pour les développeurs web

“On January 12, 2016, we will stop

support for all versions of IE

except IE11”

- Microsoft

https://support.microsoft.com/en-us/lifecycle/search?sort=PN&alpha=internet%20explorer

Page 11: Microsoft Edge pour les développeurs web
Page 12: Microsoft Edge pour les développeurs web
Page 13: Microsoft Edge pour les développeurs web

IE6 funeral cake!

Usage IE6 < 1% aux USA en 2011

Page 14: Microsoft Edge pour les développeurs web

IE6 < 1% au Canada en 2012

Page 15: Microsoft Edge pour les développeurs web
Page 16: Microsoft Edge pour les développeurs web
Page 17: Microsoft Edge pour les développeurs web

Un dev sur MAC essaye de tester pour IE…

Page 18: Microsoft Edge pour les développeurs web
Page 19: Microsoft Edge pour les développeurs web

• WebGL

• WebSockets

• CSS3 Gradients

• Blocked scoped variables

• Pointer Events

• Fullscreen API

• Device Orientation

• Flexbox

• Encrypted Media Extensions

• CSS3 Regions

• File API

• AppCache

• IndexedDB

• CSS3 Media Queries

• Canvas

• CSS3 Transforms

Pourtant IE11 n’est pas si pire!

Page 20: Microsoft Edge pour les développeurs web

http://browseryoulovedtohate.tumblr.com/

Page 21: Microsoft Edge pour les développeurs web

Pourquoi tester pour IE ?

Page 22: Microsoft Edge pour les développeurs web

Netmarketshare.com

Page 23: Microsoft Edge pour les développeurs web

StatCounter.com

Page 24: Microsoft Edge pour les développeurs web
Page 25: Microsoft Edge pour les développeurs web
Page 26: Microsoft Edge pour les développeurs web

IE Developer Guides

http://bit.ly/iedevguides

Page 27: Microsoft Edge pour les développeurs web

IE Compatibility Cookbook

http://bit.ly/iecompatcookbook

Page 28: Microsoft Edge pour les développeurs web
Page 29: Microsoft Edge pour les développeurs web
Page 30: Microsoft Edge pour les développeurs web

Web Platform

Trident

Browser

Internet Explorer

Page 31: Microsoft Edge pour les développeurs web

Web Platform

Blink

Browser

Chrome

Page 32: Microsoft Edge pour les développeurs web

Web Platform

Webkit

Browser

Safari

Page 33: Microsoft Edge pour les développeurs web

Web Platform

Gecko

Browser

Firefox

Page 34: Microsoft Edge pour les développeurs web

3 41 2 5.5 65 7 84.x 99 10 11

Trident

1995 2015

Page 35: Microsoft Edge pour les développeurs web

Quirks Strict

HTML4, ES3, CSS2

Trident

3 41 2 5.5 65 7 84.x 99 10 11

1995 2015

!DOCTYPE

Page 36: Microsoft Edge pour les développeurs web

Quirks Strict

HTML4, ES3, CSS2

Trident

3 41 2 5.5 65 7 84.x 99 10 11

1995 2015

!DOCTYPE

Page 37: Microsoft Edge pour les développeurs web

!DOCTYPE

Trident

3 41 2 5.5 65 7 84.x 99 10 11

1995 2015

x-ua-compatibleIE5Quirks

IE7Compatibility

View

IE8Standards

Mode

HTML4, ES3, CSS2 CSS2.1

Page 38: Microsoft Edge pour les développeurs web

HTML5, SVG, ES5

!DOCTYPE

HTML4, ES3, CSS2

Trident

3 41 2 5.5 65 7 84.x 99 10 11

1995 2015

CSS2.1

x-ua-compatible

IE5Quirks

IE7Compatibility

View

IE8Standards

Mode

IE9Standards

Mode

Page 39: Microsoft Edge pour les développeurs web

HTML5, SVG, ES5, CSS3

!DOCTYPE

HTML4, ES3, CSS2

Trident

3 41 2 5.5 65 7 84.x 99 10 11

1995 2015

CSS2.1

x-ua-compatible

IE5Quirks

IE7Compatibility

View

IE8Standards

Mode

QMEQuirks Mode

Emulation

IE9Standards

Mode

IE10Standards

Mode

Page 40: Microsoft Edge pour les développeurs web

HTML5, SVG, ES5, CSS3

!DOCTYPE

HTML4, ES3, CSS2

Trident

3 41 2 5.5 65 7 84.x 99 10 11

1995 2015

CSS2.1

x-ua-compatible

IE5Quirks

IE7Compatibility

View

IE8Standards

Mode

IE10Standards

Mode

IE9Standards

Mode

QMEQuirks

Mode

Emulation

EMIEEnterprise

Mode

IE11Standards

Mode

Modern WebLegacy Web

Page 41: Microsoft Edge pour les développeurs web

Repartir à neuf!

Page 42: Microsoft Edge pour les développeurs web

• User Agent intéropérable

• 4200 fixes d’intéropérabilité

• 45 nouveaux standards implémentés

• Evergreen

• Trident –» EdgeHTML

Page 43: Microsoft Edge pour les développeurs web

Interoperable UA string

Le but étant de recevoir le même contenu que les

autres navigateurs…

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240

Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.1.25 (KHTML, like Gecko) Version/8.0 Safari/600.1.25

Mozilla/5.0 (Windows NT 10.0; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0

Page 44: Microsoft Edge pour les développeurs web

…Camouflage!

Page 45: Microsoft Edge pour les développeurs web
Page 46: Microsoft Edge pour les développeurs web

Faire de la détection de fonctionnalités

Page 47: Microsoft Edge pour les développeurs web

Browser

Firefox

Gecko

Evergreen

Page 48: Microsoft Edge pour les développeurs web

Browser

Chrome

Blink

Evergreen

Page 49: Microsoft Edge pour les développeurs web

Browser

Edge

Microsoft EdgeHTML

Evergreen

Page 50: Microsoft Edge pour les développeurs web

Compatibilité ?

IE11 est toujours présent sur Windows 10

IE11 Win10 est identique à IE11 Win 7 & 8

Entreprises: mode pour configurer par défaut IE11

(qui lui-même à un mode d’émulation IE8)

Page 51: Microsoft Edge pour les développeurs web
Page 52: Microsoft Edge pour les développeurs web

Extensions

IE a supporté 30 modèles

d’extensions pendant 20

ans…

Edge n’en supportera aucun

• ActiveX, Toolbars, BHO, …

• Problèmes de sécurité,

fiabilité et performances.

• Support natif pour Flash et

PDF.

• Modèle d’extensions

modernes en JavaScript à

venir…

Page 53: Microsoft Edge pour les développeurs web

F12 Developer Tools

http://bit.ly/f12devtools

Page 54: Microsoft Edge pour les développeurs web

Comment tester pour IE et Edge ?(même si on n’a pas de PC)

Page 55: Microsoft Edge pour les développeurs web

Microsoft Edge Dev Portal

http://dev.microsoftedge.com

Page 56: Microsoft Edge pour les développeurs web
Page 57: Microsoft Edge pour les développeurs web

http://status.microsoftedge.com http://uservoice.modern.ie

Ouverture

Page 58: Microsoft Edge pour les développeurs web

Recap

Valider le User Agent de Edge avec votre site

Utiliser remote.modern.ie pour tester la

dernière version of IE

Faire de la détection de fonctionnalités

Ne pas parser le User Agent

Page 59: Microsoft Edge pour les développeurs web
Page 60: Microsoft Edge pour les développeurs web

Microsoft Edge

MS DEV MTL 07 Décembre 2015

Laurent [email protected]

AngularJS, Azure et

Xamarin

MVP / MCT / RD @laurentduveau Montrealldex.ca