SlideShare a Scribd company logo
PUSH IT
TO THE
Robin-Manuel Thiel
TECHNICAL EVANGELIST
@einRobby
Agenda
What you can expect
Hey Microsoft, why did you build another IE?
Why get my sites ready for the Microsoft Edge?
What do I need to do for that?
What is the Chakra Engine?
What else can I do with the ChakraCore?
How can I test my applications on Microsoft Edge?
What you won’t get
Please use Microsoft Edge from now!
Deep dive into Chakra, JavaScript or ECMAScript
Microsoft Edge
What? When? Why?
Push it to the Edge
Push it to the Edge
InteroperabilityPerformanceEvergreen
Evergreen
Windows Browser Roadmap
2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020
2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020
Internet Explorer 10
Internet Explorer 11
Internet Explorer 8
Internet Explorer 9
Internet Explorer 11
Internet Explorer 10
Internet Explorer 11
Microsoft Edge
3 41 2 5.5 65 7 84.x 99 10 11
Trident
1995 2015
Quirks Strict
HTML4, ES3, CSS2
Trident
3 41 2 5.5 65 7 84.x 99 10 11
1995 2015
!DOCTYPE
Quirks Strict
HTML4, ES3, CSS2
Trident
3 41 2 5.5 65 7 84.x 99 10 11
1995 2015
!DOCTYPE
!DOCTYPE
Trident
3 41 2 5.5 65 7 84.x 99 10 11
1995 2015
x-ua-compatible
IE5
Quirks
IE7
Compatibility
View
IE8
Standards
Mode
HTML4, ES3, CSS2 CSS2.1
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
IE5
Quirks
IE7
Compatibility
View
IE8
Standards
Mode
IE9
Standards
Mode
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
IE5
Quirks
IE7
Compatibility
View
IE8
Standards
Mode
QME
Quirks Mode
Emulation
IE9
Standards
Mode
IE10
Standards
Mode
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
IE5
Quirks
IE7
Compatibility
View
IE8
Standards
Mode
IE10
Standards
Mode
IE9
Standards
Mode
QME
Quirks
Mode
Emulation
EMIE
Enterprise
Mode
IE11
Standards
Mode
Modern WebLegacy Web
HTML5, SVG, ES5, CSS3HTML4, ES3, CSS2
Trident
3 41 2 5.5 65 7 84.x 99 10 11
1995 2015
CSS2.1
IE5
Quirks
IE7
Compatibility
View
IE8
Standards
Mode
IE10
Standards
Mode
IE9
Standards
Mode
QME
Quirks
Mode
Emulation
EMIE
Enterprise
Mode
IE11
Standards
Mode
Modern WebLegacy Web
Incoming browser request
Which browser?
Webkit, Blink &
Gecko codeMultiple IE
code paths
Browser
Firefox
Gecko
Evergreen
Browser
Chrome
Blink
Evergreen
Blink
Microsoft EdgeHTML
Evergreen
Browser
Edge
Always up-to-date
Microsoft Edge is a Universal Windows App
Automatic updates
Performance
JetStream Browser Benchmark
0
50
100
150
200
250
300
Internet Explorer 11 Edge Chrome Canary Firefox Alpha
Interoperability
Interoperability
Why get your sites ready for Microsoft Edge?
With new engine built to be
interoperable with modern standards
Incoming browser request
Which browser?
Webkit, Blink &
Gecko codeMultiple IE
code paths
Legacy standards Modern standards
Incoming browser request
EdgeHTML
Webkit, Blink &
Gecko code
Today, multiple code paths
need to be maintained
User Agent Strings
Safari
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14
(KHTML, like Gecko) Version/7.0.3 Safari/7046A194A
Chrome
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36
Microsoft Edge
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.246
User Agent Strings
Safari
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14
(KHTML, like Gecko) Version/7.0.3 Safari/7046A194A
Chrome
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36
Microsoft Edge
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.246
TheMobileWeb
Interoperability Features
4200+ Interoperability Fixes, Preserve-3d, Touch Events, CSS Filter Effects, DOM Clipboard Support,
HTML Drag and Drop, Web Audio, CSS Position Sticky, CSS @supports, CSS Flexbox, HTML Beacon,
WebDriver, IndexedDB, WebCrypto, Internationalization Mixed Languages Support, CSS Grid, CSS
Variables, srcset, <picture> element, Web Workers Update, DOM4 Events, Font Loading, BDI, Cross-
domain, HLS Manifest, Block Ellipsis, WAV, @rules, CSS Text(), CSS Border Logical, Logical Box Model,
DOM Gamepad API, DOM FileSystem API, HTML <date> element, HTML <keygen> element, HTML
<main> element, HTML <output> element, HTML <summary> element, HTML <detail> element,
HTML <time> element, Native PDF, AppCache, SVG Hosting, Mutation Observers, HTML bidirectional,
HTML Speech API, SVG animations, SVG transitions, SVG transforms, Canvas Path, Canvas Accessibility
API, CSS Select Control, CSS Masking, CSS Clipping, Navigation Error Logging, CSS element(), CSS
Shapes, ORTC, CSS Escape, Shared Workers, ES6 Modules, ES6 Promises, CSS Intrinsic & Extrinsic Sizing,
Web Components, CSS Scoped Styles, HTTP 2.0, CSS Resize, WebGL, Canvas Blend Modes, CSS
Interpolation, CSS Line Grid, CSS Line Box Contain, CSS Ruby, DOM Event Constructors, HTML <ol>
Reverse, Server-Sent Events, Viewport APIs, Quota API, etc.
http://dev.modern.ie/platform/status
Internet Explorer
And what about Internet Explorer?
Internet Explorer
Internal engine switch enabled
by CV lists, x-ua-compatible
and meta tags
For sites requiring ActiveX or BHO
Compatibility Engine
mshtml.dll
IE5
Quirks
IE7
Compat View
IE8
Standards
Mode
IE9
Standards
Mode
IE10
Standards
Mode
QME
Quirks Mode
Emulation
IE11
Standards
Mode
EMIE
Enterprise
Mode
Silverlight
Java
Flash
BHOs
ActiveX BHO ActiveX
Chakra Engine
Chakra JavaScript Engine
Microsoft Edge
Universal Windows Apps
Server Side Applications
Cloud Based Services
NoSQL databases
Game Engines
Front-End tools
Internet of Things
ChakraCore goals
Extremely good compliance with the standard
Extremely fast
Scalability on the server side
Easy interaction with native code
ChakraCore characteristics
Leading ECMAScript 6 support
ASM.js, SIMD, classes, Async functions, etc…
Eliminates document modes
Eliminates MS specific extensions
Faster progress on interoperability and standards
Testing for
Microsoft Edge
Testing for Microsoft Edge
F12 Developer Tools
Microsoft Edge Selenium WebDriver Support
Microsoft Dev Essentials Virtual Machines
Vorlon.js
Call to actions
Validate the new UA with your site
Use remote.modern.ie to test the
latest version of IE
Do use feature detection
Do not sniff UA
Try ChakraCore
Send us feedback
Push it to the Edge

More Related Content

PPTX
An Introduction to Microsoft Edge
PPTX
All That Edge
PPTX
Demystifying HTML5
PDF
Modular JavaScript in an OSGi World - S Mak
PDF
Mobile web apps in pure Java
PDF
jQuery Keynote - Fall 2010
PDF
A 20 minute introduction to AngularJS for XPage developers
PDF
jQuery Chicago 2014 - Next-generation JavaScript Testing
An Introduction to Microsoft Edge
All That Edge
Demystifying HTML5
Modular JavaScript in an OSGi World - S Mak
Mobile web apps in pure Java
jQuery Keynote - Fall 2010
A 20 minute introduction to AngularJS for XPage developers
jQuery Chicago 2014 - Next-generation JavaScript Testing

What's hot (20)

PDF
BP101: A Modernized Workflow w/ Domino/XPages
PDF
웹을 지탱하는 차세대 기술 @한국웹20주년 컨퍼런스
PPTX
jQuery Conference 2012 keynote
PPTX
Java script performance tips
PDF
From MEAN to the MERN Stack
PDF
Introduction to Vaadin Framework
PDF
XML and Web Services with Groovy
PDF
State of jQuery June 2013 - Portland
PDF
Isomorphic web application
PPTX
Node js to sharepoint authentication
PDF
Escaping the yellow bubble - rewriting Domino using MongoDb and Angular
PDF
Data presentation with dust js technologies backing linkedin
PPTX
PPTX
Building modern share point apps (angularjs, npm, bower, grunt, VS2015)
PDF
Angular 2 vs React
PPTX
What’s New in ASP.NET 4
PPTX
Angular.js in XPages
PDF
Transforming Front-End Disaster Code™ Into A Maintainable Masterpiece
PPTX
Kickstart sencha extjs
PPTX
ASP.NET Brief History
BP101: A Modernized Workflow w/ Domino/XPages
웹을 지탱하는 차세대 기술 @한국웹20주년 컨퍼런스
jQuery Conference 2012 keynote
Java script performance tips
From MEAN to the MERN Stack
Introduction to Vaadin Framework
XML and Web Services with Groovy
State of jQuery June 2013 - Portland
Isomorphic web application
Node js to sharepoint authentication
Escaping the yellow bubble - rewriting Domino using MongoDb and Angular
Data presentation with dust js technologies backing linkedin
Building modern share point apps (angularjs, npm, bower, grunt, VS2015)
Angular 2 vs React
What’s New in ASP.NET 4
Angular.js in XPages
Transforming Front-End Disaster Code™ Into A Maintainable Masterpiece
Kickstart sencha extjs
ASP.NET Brief History
Ad

Similar to Push it to the Edge (20)

PPTX
Planning for Windows 10 and Internet Explorer 11
PPTX
Get your site microsoft edge ready
PPTX
Untying the Knots of Web Dev with Internet Explorer
PDF
Chris Wilson @ FOWA Feb 07
PDF
Modern Browser Support
PPTX
CIS5-204-Project-CH6Z - Sharyan.pptx.pptx
PPTX
Html5 today
KEY
Angels versus demons: balancing shiny and inclusive
PDF
HTML 5 & The Modern Web
PPTX
CIS5-project-boughzala-amine.pptx
PDF
Modern Web Development
PPTX
SFHTML5 Meetup - Engineering Microsoft Edge for the web of today and tomorrow
PDF
State of the Web
PDF
#1NLab15: Soundcheck – How Modern Browsers Are Changing the Web
PPTX
Making HTML5 Work Everywhere
PDF
Google Chrome 与其他浏览器对比:为 什 么用 户 仍 然 喜 欢它
PDF
Web browsers and browser version support
DOCX
Microsoft html5 web camp june 15 in nyc notes
PPTX
Ie9 overview
PDF
Ultimate Guide to Cross Browser Testing
Planning for Windows 10 and Internet Explorer 11
Get your site microsoft edge ready
Untying the Knots of Web Dev with Internet Explorer
Chris Wilson @ FOWA Feb 07
Modern Browser Support
CIS5-204-Project-CH6Z - Sharyan.pptx.pptx
Html5 today
Angels versus demons: balancing shiny and inclusive
HTML 5 & The Modern Web
CIS5-project-boughzala-amine.pptx
Modern Web Development
SFHTML5 Meetup - Engineering Microsoft Edge for the web of today and tomorrow
State of the Web
#1NLab15: Soundcheck – How Modern Browsers Are Changing the Web
Making HTML5 Work Everywhere
Google Chrome 与其他浏览器对比:为 什 么用 户 仍 然 喜 欢它
Web browsers and browser version support
Microsoft html5 web camp june 15 in nyc notes
Ie9 overview
Ultimate Guide to Cross Browser Testing
Ad

Recently uploaded (20)

PPTX
international classification of diseases ICD-10 review PPT.pptx
PPTX
INTERNET------BASICS-------UPDATED PPT PRESENTATION
PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PDF
The Internet -By the Numbers, Sri Lanka Edition
PDF
Tenda Login Guide: Access Your Router in 5 Easy Steps
PDF
Testing WebRTC applications at scale.pdf
PPTX
artificial intelligence overview of it and more
PDF
Paper PDF World Game (s) Great Redesign.pdf
PPTX
Power Point - Lesson 3_2.pptx grad school presentation
PDF
The New Creative Director: How AI Tools for Social Media Content Creation Are...
PPTX
introduction about ICD -10 & ICD-11 ppt.pptx
PDF
Introduction to the IoT system, how the IoT system works
PDF
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PPTX
Module 1 - Cyber Law and Ethics 101.pptx
PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
international classification of diseases ICD-10 review PPT.pptx
INTERNET------BASICS-------UPDATED PPT PRESENTATION
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
The Internet -By the Numbers, Sri Lanka Edition
Tenda Login Guide: Access Your Router in 5 Easy Steps
Testing WebRTC applications at scale.pdf
artificial intelligence overview of it and more
Paper PDF World Game (s) Great Redesign.pdf
Power Point - Lesson 3_2.pptx grad school presentation
The New Creative Director: How AI Tools for Social Media Content Creation Are...
introduction about ICD -10 & ICD-11 ppt.pptx
Introduction to the IoT system, how the IoT system works
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
Unit-1 introduction to cyber security discuss about how to secure a system
Module 1 - Cyber Law and Ethics 101.pptx
SASE Traffic Flow - ZTNA Connector-1.pdf
Design_with_Watersergyerge45hrbgre4top (1).ppt
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
Slides PDF The World Game (s) Eco Economic Epochs.pdf
APNIC Update, presented at PHNOG 2025 by Shane Hermoso

Push it to the Edge

  • 3. Agenda What you can expect Hey Microsoft, why did you build another IE? Why get my sites ready for the Microsoft Edge? What do I need to do for that? What is the Chakra Engine? What else can I do with the ChakraCore? How can I test my applications on Microsoft Edge? What you won’t get Please use Microsoft Edge from now! Deep dive into Chakra, JavaScript or ECMAScript
  • 9. Windows Browser Roadmap 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 Internet Explorer 10 Internet Explorer 11 Internet Explorer 8 Internet Explorer 9 Internet Explorer 11 Internet Explorer 10 Internet Explorer 11 Microsoft Edge
  • 10. 3 41 2 5.5 65 7 84.x 99 10 11 Trident 1995 2015
  • 11. Quirks Strict HTML4, ES3, CSS2 Trident 3 41 2 5.5 65 7 84.x 99 10 11 1995 2015 !DOCTYPE
  • 12. Quirks Strict HTML4, ES3, CSS2 Trident 3 41 2 5.5 65 7 84.x 99 10 11 1995 2015 !DOCTYPE
  • 13. !DOCTYPE Trident 3 41 2 5.5 65 7 84.x 99 10 11 1995 2015 x-ua-compatible IE5 Quirks IE7 Compatibility View IE8 Standards Mode HTML4, ES3, CSS2 CSS2.1
  • 14. 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 IE5 Quirks IE7 Compatibility View IE8 Standards Mode IE9 Standards Mode
  • 15. 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 IE5 Quirks IE7 Compatibility View IE8 Standards Mode QME Quirks Mode Emulation IE9 Standards Mode IE10 Standards Mode
  • 16. 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 IE5 Quirks IE7 Compatibility View IE8 Standards Mode IE10 Standards Mode IE9 Standards Mode QME Quirks Mode Emulation EMIE Enterprise Mode IE11 Standards Mode Modern WebLegacy Web
  • 17. HTML5, SVG, ES5, CSS3HTML4, ES3, CSS2 Trident 3 41 2 5.5 65 7 84.x 99 10 11 1995 2015 CSS2.1 IE5 Quirks IE7 Compatibility View IE8 Standards Mode IE10 Standards Mode IE9 Standards Mode QME Quirks Mode Emulation EMIE Enterprise Mode IE11 Standards Mode Modern WebLegacy Web Incoming browser request Which browser? Webkit, Blink & Gecko codeMultiple IE code paths
  • 21. Always up-to-date Microsoft Edge is a Universal Windows App Automatic updates
  • 23. JetStream Browser Benchmark 0 50 100 150 200 250 300 Internet Explorer 11 Edge Chrome Canary Firefox Alpha
  • 26. Why get your sites ready for Microsoft Edge? With new engine built to be interoperable with modern standards Incoming browser request Which browser? Webkit, Blink & Gecko codeMultiple IE code paths Legacy standards Modern standards Incoming browser request EdgeHTML Webkit, Blink & Gecko code Today, multiple code paths need to be maintained
  • 27. User Agent Strings Safari Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A Chrome Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Microsoft Edge 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.246
  • 28. User Agent Strings Safari Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A Chrome Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Microsoft Edge 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.246
  • 30. Interoperability Features 4200+ Interoperability Fixes, Preserve-3d, Touch Events, CSS Filter Effects, DOM Clipboard Support, HTML Drag and Drop, Web Audio, CSS Position Sticky, CSS @supports, CSS Flexbox, HTML Beacon, WebDriver, IndexedDB, WebCrypto, Internationalization Mixed Languages Support, CSS Grid, CSS Variables, srcset, <picture> element, Web Workers Update, DOM4 Events, Font Loading, BDI, Cross- domain, HLS Manifest, Block Ellipsis, WAV, @rules, CSS Text(), CSS Border Logical, Logical Box Model, DOM Gamepad API, DOM FileSystem API, HTML <date> element, HTML <keygen> element, HTML <main> element, HTML <output> element, HTML <summary> element, HTML <detail> element, HTML <time> element, Native PDF, AppCache, SVG Hosting, Mutation Observers, HTML bidirectional, HTML Speech API, SVG animations, SVG transitions, SVG transforms, Canvas Path, Canvas Accessibility API, CSS Select Control, CSS Masking, CSS Clipping, Navigation Error Logging, CSS element(), CSS Shapes, ORTC, CSS Escape, Shared Workers, ES6 Modules, ES6 Promises, CSS Intrinsic & Extrinsic Sizing, Web Components, CSS Scoped Styles, HTTP 2.0, CSS Resize, WebGL, Canvas Blend Modes, CSS Interpolation, CSS Line Grid, CSS Line Box Contain, CSS Ruby, DOM Event Constructors, HTML <ol> Reverse, Server-Sent Events, Viewport APIs, Quota API, etc. http://dev.modern.ie/platform/status
  • 32. And what about Internet Explorer?
  • 33. Internet Explorer Internal engine switch enabled by CV lists, x-ua-compatible and meta tags For sites requiring ActiveX or BHO Compatibility Engine mshtml.dll IE5 Quirks IE7 Compat View IE8 Standards Mode IE9 Standards Mode IE10 Standards Mode QME Quirks Mode Emulation IE11 Standards Mode EMIE Enterprise Mode Silverlight Java Flash BHOs ActiveX BHO ActiveX
  • 35. Chakra JavaScript Engine Microsoft Edge Universal Windows Apps Server Side Applications Cloud Based Services NoSQL databases Game Engines Front-End tools Internet of Things
  • 36. ChakraCore goals Extremely good compliance with the standard Extremely fast Scalability on the server side Easy interaction with native code
  • 37. ChakraCore characteristics Leading ECMAScript 6 support ASM.js, SIMD, classes, Async functions, etc… Eliminates document modes Eliminates MS specific extensions Faster progress on interoperability and standards
  • 39. Testing for Microsoft Edge F12 Developer Tools Microsoft Edge Selenium WebDriver Support Microsoft Dev Essentials Virtual Machines Vorlon.js
  • 40. Call to actions Validate the new UA with your site Use remote.modern.ie to test the latest version of IE Do use feature detection Do not sniff UA Try ChakraCore Send us feedback

Editor's Notes

  • #22: Pre-installed default browser on every windows-10 device UWP: Windows PCs, Tablets, Phones, Xbox One, evt. HoloLens Automatic Updates: Chakra und EdgeHTML
  • #30: Start: all browsers had unique behaviors (not drawn to scale – meant to emphasize the point) Build: Purple overlay - First step was to remove IE specific behaviors once EdgeHTML was split from MSHTML Build: Green overlay - Second step was to add behaviors at the intersection of other modern browsers – these are especially important for the mobile web, but not exclusively.
  • #36: For example: Azure DocumentDB, Cortana, Outlook.com, TypeScript What makes Chakra different: Chakra -> Byte code that can be interpreted. Opt-out JIT. Small memory constrains (important for small sensor devices)
  • #37: ASM.js = subset of JS, closer to the hardware What makes Chakra different: Chakra -> Byte code that can be interpreted. Opt-out JIT. Small memory constrains (important for small sensor devices)