SlideShare a Scribd company logo
Windows 10 & Edge
Chris Love
Ryan Hayes
May 14 – 15, 2015
2015
Microsoft
MVP Virtual
Conference
Who Am Chris?
• ASP.NET MVP
• ASP Insider
• Internet Explorer User Agent
• Author
• Speaker
• Tweaker, Lover of Web, JavaScript, CSS & HTML5
• Slide Decks – slidesha.re/15YTrTT
• Source Code – http://GitHub.com/docluv
• @ChrisLove
• Love2Dev.com
Blog - ryanhayes.net
Twitter - @RyannosaurusRex
Slide Decks - https://slides.com/ryanhayes
Ninja:["JavaScript", "HTML5", "EmberJS", "C#", "ASP.NET"],
Passions:["team efficiency", "lean startup method in the
enterprise", "guitar"],
Awards:["Microsoft MVP”, “IE UserAgents "]
Who Is Ryan?
Why A New Browser?
Web Platform
Trident
Browser
Internet Explorer
Web Platform
Blink
Browser
Chrome
Web Platform
Webkit
Browser
Safari
Web Platform
Gecko
Browser
Firefox
x-ua-compatible
!DOCTYPE
Trident
IE5
Quirks
IE7
Compat View
IE8
Standards
Mode
IE9
Standards
Mode
IE10
Standards
Mode
QME
Quirks Mode
Emulation
IE11
Standards
Mode
EMIE
Enterprise
Mode
In the Meantime
• Chrome, Firefox, Opera and Safari are
evergreen
– Updated frequently
– No need to support different document modes
Microsoft Edge
Evergreen
Microsoft EdgeHTML
Microsoft Edge Is…
• Built for Windows 10
– Built on the Universal Windows Platform
– Updated frequently, along with Windows 10
• Ready for the future
– Free from legacy IE extensibility points (ActiveX, Toolbars, BHOs, etc.)
– Built on top of modern security protections (64-bit, AppContainer,
etc.)
– Able to launch Internet Explorer when needed for backwards
compatibility
A fork from the past
An Introduction to Microsoft Edge
An Introduction to Microsoft Edge
Modern Web Interoperability
The Web should just work for everyone
(But sometimes it doesn’t)
The web is on a wider variety of devices
than ever
The dream: Write once, run anywhere
Specifications
User-Agent Strings
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0
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) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/40.0.2214.93 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:35.0) Gecko/20100101
Firefox/35.0
About:flags
New Features
New & Updated HTML5 Features
CSS
• @supports
• Flexbox standards update
• dppx unit
• transform-style: preserve-3d
• Filter effects
Storage & networking
• HTTP/2
• Content security policy
• Web Crypto API updates
• HSTS (HTTP Strict Transport
Security
Media & RTC
• Media capture
• HLS
• WebAudio
• Video Tracks
• WAV Audio support
Input & Editing
• Touch events
• Pointer lock API
• Media Queries L4 - Interaction
• Selection API
• Gamepad API
JavaScript
• ES6 Math, Number, String,
RegExp & Object built-ins
• Arrow functions, Enhanced
object literal, Template strings,
Default, Rest, Spread
• Map, Set, Weakmap, __proto__,
Proxies
• Let, Const, Promises, Classes
DOM & Graphics
• SVG foreignobject
• SVG attribute animation
• Complete WebGL support
• DOM event constructors
• DOM Level 3 XPath
And more…
3000+ 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,
Internation 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.
Status.modern.ie
New Features in preview @ https://status.modern.ie
F12 Developer Tools
F12 Road Map
Tools for IE11 on Win10+ are frozen Full steam ahead for Microsoft Edge
Browser Tools Have a Lot in Common
DOM Inspection
Style Tracing
Computed Properties
Layout View
Color Picker
Debugger
Breakpoints
Watches
Console
Console API
CPU profiling
Style profiling
Network tracing
Heap snapshots
Snapshot diffing
Auto completion
Inspect element
Pretty printing
So, so many tools in the tool box
*Not to scale or remotely mathematically sound!
The 80%
Case
TracePoints
Statement level JS
Just my code
Find references
Set next statement
Track changes
TypeScript coloring
3D view
Web audio editor
Animation
Shader editor
Reflow event logging
Responsive design mode
Lots of extensions
Network throttling
Device emulation
Pseudo elements
Edit and continue
Paint correlation
CSS animation
Animation scrubbing
More…
More…
More…
Browser Tools A little unique
Testing & Debugging Your Site
• http://dev.modern.ie/
• RemoteIE - https://remote.modern.ie/
• Free Virtual Machines
• Windows, Linux, MAC
• SiteScan - http://dev.modern.ie/tools/staticscan/
• Browser Screen Shots - http://dev.modern.ie/tools/screenshots/
ES6 Status
ES6 Status
• ES6  ES2015
• Final Draft completed
• Largest Update in JavaScript's
History
• Moving to train model
• Future updates will be much smaller
• Test262 Coverage In Progress
• You can help!
https://github.com/tc39/test262
ECMAScript 6
Library
Builders
map, set &
weakmap
__proto__
Proxies
Symbols
Sub-classable
built-ins
Scalable Apps
let, const & block-
scoped bindings
Classes
Promises
Iterators
Generators
Typed arrays
Modules
Syntactic
Sugar
Arrow functions
Enhanced object
literals
Template strings
Destructuring
Rest, Spread, Default
String, Math, Number,
Object, RegExp APIs
Edge <3 ES6
•Highest Score Among Browsers: ES6 Compat Table
•Interoperability-driven Standards Development
• Spartan delivers without breaking the web or needlessly
differing from other browsers
•Embrace the Future
• ASM.js can be turned on via about:flags. SIMD in
development.
•`
http://aka.ms/ES6CompatChart
Edge In Action

More Related Content

DOCX
Ericsson Project FINAL Final Report
PPTX
Lamp technology
PPT
Smart note taker ppt
PPTX
presentation on mobile computing
PPTX
Seminar presentation on embedded web technology
PPTX
ICT Chapter 2.pptx
PPTX
Recent technology in the field of computer science
PPTX
Role of tablets in computer world
Ericsson Project FINAL Final Report
Lamp technology
Smart note taker ppt
presentation on mobile computing
Seminar presentation on embedded web technology
ICT Chapter 2.pptx
Recent technology in the field of computer science
Role of tablets in computer world

What's hot (20)

PPTX
E ball technology
PPTX
Wi vi- wifi that see through walls...
PPTX
Mobile Application Development Services-MobileApptelligence
PDF
An introduction to mobile app development and investing
PPTX
Mind reading computer ppt
PPT
Smart note-taker
PPTX
How technology change the world
PPTX
5G-Technology Impact
PPTX
Internet Technology
PPTX
SMART NOTE TAKER
PPTX
Presentation on Microsoft Hololens
PPTX
Smart phones and tablets
PPTX
advantages and disadvantages of internet (yousef aljulaud)
PPTX
Technical seminar on virtual smart phone
PPTX
Web Development In 2018
PPT
Diamond chip
PPTX
E ball technology..ppt
PPTX
Full Stack Web Development
PPTX
Computer Networking - Its Advantages & Disadvantages
PPTX
Flutter Intro
E ball technology
Wi vi- wifi that see through walls...
Mobile Application Development Services-MobileApptelligence
An introduction to mobile app development and investing
Mind reading computer ppt
Smart note-taker
How technology change the world
5G-Technology Impact
Internet Technology
SMART NOTE TAKER
Presentation on Microsoft Hololens
Smart phones and tablets
advantages and disadvantages of internet (yousef aljulaud)
Technical seminar on virtual smart phone
Web Development In 2018
Diamond chip
E ball technology..ppt
Full Stack Web Development
Computer Networking - Its Advantages & Disadvantages
Flutter Intro
Ad

Viewers also liked (6)

PPTX
All That Edge
PPTX
Microsoft Edge (Teched 2015)
PPTX
Microsoft for Your Data
PPTX
Digital Transformation and Power BI
PPTX
Real World Lessons in Progressive Web Application & Service Worker Caching
PPTX
Technical Seminar PPT
All That Edge
Microsoft Edge (Teched 2015)
Microsoft for Your Data
Digital Transformation and Power BI
Real World Lessons in Progressive Web Application & Service Worker Caching
Technical Seminar PPT
Ad

Similar to An Introduction to Microsoft Edge (20)

PPTX
Push it to the Edge
PDF
HTML 5 Development for Windows Phone and Desktop
PPTX
Planning for Windows 10 and Internet Explorer 11
PDF
Chris Wilson @ FOWA Feb 07
PPTX
DevTeach Montreal - 2012-12-11 - Windows 8 & HTML5: friends with benefits
PPTX
Get your site microsoft edge ready
PPTX
Untying the Knots of Web Dev with Internet Explorer
PDF
A call to JS Developers - Let’s stop trying to impress each other and start b...
PDF
HTML 5 & The Modern Web
PDF
Modern Web Development
PDF
Overboard.js - where are we going with with jsconfasia / devfestasia
PDF
Ustream Techtalks: Google Chrome Developer Tools
PPTX
Windows 8 Pure Imagination - 2012-11-24 - Getting your HTML5 game Windows 8 r...
PDF
Dive Into HTML5
PPTX
JS digest. November 2017
PPTX
SFHTML5 Meetup - Engineering Microsoft Edge for the web of today and tomorrow
PPTX
Developer &lt; eat love code >
PPTX
How to be a Developer
PDF
No more excuses left - let's build great things - Christian Heilmann - Codemo...
PDF
HTML5 and friends
Push it to the Edge
HTML 5 Development for Windows Phone and Desktop
Planning for Windows 10 and Internet Explorer 11
Chris Wilson @ FOWA Feb 07
DevTeach Montreal - 2012-12-11 - Windows 8 & HTML5: friends with benefits
Get your site microsoft edge ready
Untying the Knots of Web Dev with Internet Explorer
A call to JS Developers - Let’s stop trying to impress each other and start b...
HTML 5 & The Modern Web
Modern Web Development
Overboard.js - where are we going with with jsconfasia / devfestasia
Ustream Techtalks: Google Chrome Developer Tools
Windows 8 Pure Imagination - 2012-11-24 - Getting your HTML5 game Windows 8 r...
Dive Into HTML5
JS digest. November 2017
SFHTML5 Meetup - Engineering Microsoft Edge for the web of today and tomorrow
Developer &lt; eat love code >
How to be a Developer
No more excuses left - let's build great things - Christian Heilmann - Codemo...
HTML5 and friends

More from Chris Love (20)

PPTX
Quick Fetch API Introduction
PPTX
Introduction to Progressive Web Applications
PPTX
Introduction to Progressive Web Applications
PPTX
Lazy load Website Assets
PPTX
Progressive Web Apps for Education
PPTX
The server is dead going serverless to create a highly scalable application y...
PPTX
A Day Building Fast, Responsive, Extensible Single Page Applications
PPTX
Disrupting the application eco system with progressive web applications
PPTX
Service workers your applications never felt so good
PPTX
Develop a vanilla.js spa you and your customers will love
PPTX
JavaScript front end performance optimizations
PPTX
Advanced front end debugging with ms edge and ms tools
PPTX
Html5 Fit: Get Rid of Love Handles
PPTX
Using Responsive Web Design To Make Your Web Work Everywhere - Updated
PPTX
Implementing a Responsive Image Strategy
PPTX
Using Responsive Web Design To Make Your Web Work Everywhere
PPTX
10 things you can do to speed up your web app today 2016
PPT
Css best practices style guide and tips
PPTX
Using Responsive Web Design To Make Your Web Work Everywhere
PPTX
10 things you can do to speed up your web app today stir trek edition
Quick Fetch API Introduction
Introduction to Progressive Web Applications
Introduction to Progressive Web Applications
Lazy load Website Assets
Progressive Web Apps for Education
The server is dead going serverless to create a highly scalable application y...
A Day Building Fast, Responsive, Extensible Single Page Applications
Disrupting the application eco system with progressive web applications
Service workers your applications never felt so good
Develop a vanilla.js spa you and your customers will love
JavaScript front end performance optimizations
Advanced front end debugging with ms edge and ms tools
Html5 Fit: Get Rid of Love Handles
Using Responsive Web Design To Make Your Web Work Everywhere - Updated
Implementing a Responsive Image Strategy
Using Responsive Web Design To Make Your Web Work Everywhere
10 things you can do to speed up your web app today 2016
Css best practices style guide and tips
Using Responsive Web Design To Make Your Web Work Everywhere
10 things you can do to speed up your web app today stir trek edition

Recently uploaded (20)

PDF
Sensors and Actuators in IoT Systems using pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Transforming Manufacturing operations through Intelligent Integrations
PDF
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
HCSP-Presales-Campus Network Planning and Design V1.0 Training Material-Witho...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
madgavkar20181017ppt McKinsey Presentation.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Sensors and Actuators in IoT Systems using pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Transforming Manufacturing operations through Intelligent Integrations
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
NewMind AI Monthly Chronicles - July 2025
HCSP-Presales-Campus Network Planning and Design V1.0 Training Material-Witho...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
GamePlan Trading System Review: Professional Trader's Honest Take
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
Review of recent advances in non-invasive hemoglobin estimation
Diabetes mellitus diagnosis method based random forest with bat algorithm
Understanding_Digital_Forensics_Presentation.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
madgavkar20181017ppt McKinsey Presentation.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...

An Introduction to Microsoft Edge

  • 1. Windows 10 & Edge Chris Love Ryan Hayes May 14 – 15, 2015 2015 Microsoft MVP Virtual Conference
  • 2. Who Am Chris? • ASP.NET MVP • ASP Insider • Internet Explorer User Agent • Author • Speaker • Tweaker, Lover of Web, JavaScript, CSS & HTML5 • Slide Decks – slidesha.re/15YTrTT • Source Code – http://GitHub.com/docluv • @ChrisLove • Love2Dev.com
  • 3. Blog - ryanhayes.net Twitter - @RyannosaurusRex Slide Decks - https://slides.com/ryanhayes Ninja:["JavaScript", "HTML5", "EmberJS", "C#", "ASP.NET"], Passions:["team efficiency", "lean startup method in the enterprise", "guitar"], Awards:["Microsoft MVP”, “IE UserAgents "] Who Is Ryan?
  • 4. Why A New Browser?
  • 10. In the Meantime • Chrome, Firefox, Opera and Safari are evergreen – Updated frequently – No need to support different document modes
  • 12. Microsoft Edge Is… • Built for Windows 10 – Built on the Universal Windows Platform – Updated frequently, along with Windows 10 • Ready for the future – Free from legacy IE extensibility points (ActiveX, Toolbars, BHOs, etc.) – Built on top of modern security protections (64-bit, AppContainer, etc.) – Able to launch Internet Explorer when needed for backwards compatibility
  • 13. A fork from the past
  • 16. Modern Web Interoperability The Web should just work for everyone (But sometimes it doesn’t)
  • 17. The web is on a wider variety of devices than ever The dream: Write once, run anywhere
  • 19. User-Agent Strings Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0 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) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.93 Safari/537.36 Mozilla/5.0 (Windows NT 10.0; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
  • 22. New & Updated HTML5 Features CSS • @supports • Flexbox standards update • dppx unit • transform-style: preserve-3d • Filter effects Storage & networking • HTTP/2 • Content security policy • Web Crypto API updates • HSTS (HTTP Strict Transport Security Media & RTC • Media capture • HLS • WebAudio • Video Tracks • WAV Audio support Input & Editing • Touch events • Pointer lock API • Media Queries L4 - Interaction • Selection API • Gamepad API JavaScript • ES6 Math, Number, String, RegExp & Object built-ins • Arrow functions, Enhanced object literal, Template strings, Default, Rest, Spread • Map, Set, Weakmap, __proto__, Proxies • Let, Const, Promises, Classes DOM & Graphics • SVG foreignobject • SVG attribute animation • Complete WebGL support • DOM event constructors • DOM Level 3 XPath
  • 23. And more… 3000+ 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, Internation 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.
  • 25. New Features in preview @ https://status.modern.ie
  • 27. F12 Road Map Tools for IE11 on Win10+ are frozen Full steam ahead for Microsoft Edge
  • 28. Browser Tools Have a Lot in Common DOM Inspection Style Tracing Computed Properties Layout View Color Picker Debugger Breakpoints Watches Console Console API CPU profiling Style profiling Network tracing Heap snapshots Snapshot diffing Auto completion Inspect element Pretty printing So, so many tools in the tool box *Not to scale or remotely mathematically sound! The 80% Case
  • 29. TracePoints Statement level JS Just my code Find references Set next statement Track changes TypeScript coloring 3D view Web audio editor Animation Shader editor Reflow event logging Responsive design mode Lots of extensions Network throttling Device emulation Pseudo elements Edit and continue Paint correlation CSS animation Animation scrubbing More… More… More… Browser Tools A little unique
  • 30. Testing & Debugging Your Site • http://dev.modern.ie/ • RemoteIE - https://remote.modern.ie/ • Free Virtual Machines • Windows, Linux, MAC • SiteScan - http://dev.modern.ie/tools/staticscan/ • Browser Screen Shots - http://dev.modern.ie/tools/screenshots/
  • 32. ES6 Status • ES6  ES2015 • Final Draft completed • Largest Update in JavaScript's History • Moving to train model • Future updates will be much smaller • Test262 Coverage In Progress • You can help! https://github.com/tc39/test262
  • 33. ECMAScript 6 Library Builders map, set & weakmap __proto__ Proxies Symbols Sub-classable built-ins Scalable Apps let, const & block- scoped bindings Classes Promises Iterators Generators Typed arrays Modules Syntactic Sugar Arrow functions Enhanced object literals Template strings Destructuring Rest, Spread, Default String, Math, Number, Object, RegExp APIs
  • 34. Edge <3 ES6 •Highest Score Among Browsers: ES6 Compat Table •Interoperability-driven Standards Development • Spartan delivers without breaking the web or needlessly differing from other browsers •Embrace the Future • ASM.js can be turned on via about:flags. SIMD in development. •` http://aka.ms/ES6CompatChart