+ All Categories
Home > Documents > Alex Mogilevsky Architect Microsoft Corporation Saloni Mira Rai Program Manager Microsoft...

Alex Mogilevsky Architect Microsoft Corporation Saloni Mira Rai Program Manager Microsoft...

Date post: 26-Dec-2015
Category:
Upload: jacob-allen
View: 231 times
Download: 0 times
Share this document with a friend
Popular Tags:
20
Deep Dive: The New Rendering Engine in Microsoft Internet Explorer 8 Alex Mogilevsky Architect Microsoft Corporation Saloni Mira Rai Program Manager Microsoft Corporation PC12
Transcript
Page 1: Alex Mogilevsky Architect Microsoft Corporation  Saloni Mira Rai Program Manager Microsoft Corporation PC12.

Deep Dive: The New Rendering Engine in Microsoft Internet Explorer 8

Alex MogilevskyArchitectMicrosoft Corporation

Saloni Mira RaiProgram ManagerMicrosoft Corporation

PC12

Page 2: Alex Mogilevsky Architect Microsoft Corporation  Saloni Mira Rai Program Manager Microsoft Corporation PC12.

Why did IE build a new layout engine? What exactly is this “new engine”? How does it work? What is new for web developers? Can I apply anything I’ve learned here?

IE8 Layout Engine

Page 3: Alex Mogilevsky Architect Microsoft Corporation  Saloni Mira Rai Program Manager Microsoft Corporation PC12.

Why did IE build a new Layout engine

Alex MogilevskyArchitectInternet Explorer

demo

Page 4: Alex Mogilevsky Architect Microsoft Corporation  Saloni Mira Rai Program Manager Microsoft Corporation PC12.

IE6

IE7

Standards

Page 5: Alex Mogilevsky Architect Microsoft Corporation  Saloni Mira Rai Program Manager Microsoft Corporation PC12.

MARKUP TREE (DOM)

DISPLAY (Draw on screen)

HTML + CSS + script

Quirks Mode IE7 Standards Mode

IE8 Standards Mode

Page 6: Alex Mogilevsky Architect Microsoft Corporation  Saloni Mira Rai Program Manager Microsoft Corporation PC12.

IE7 Layout – brief overview

Markup Tree

Display TreeLayout object

Position, dimension,

etc.

DOCUMENT<html><style>

•Direct element-layout pairing•Great for simple incremental update. •Not great for complex layout•Sometimes bottom-up, sometimes top-down

Page 7: Alex Mogilevsky Architect Microsoft Corporation  Saloni Mira Rai Program Manager Microsoft Corporation PC12.

IE8 Layout Model

Markup Tree Display Tree

DOCUMENT<html><style>

LAYO

UT

CON

TEN

T M

OD

ELPage Layout Component

Page Object

•Holistic approach to page layout

Page 8: Alex Mogilevsky Architect Microsoft Corporation  Saloni Mira Rai Program Manager Microsoft Corporation PC12.

Example web page

<html> <body> <div id=div1 style=“float:left; border:solid green;"> Example 9 <div id=div2 style="display:table-cell; min-height:100px; background:lightblue; vertical-align:middle;"> Table cell can center vertically </div> </div> </body></html>

Page 9: Alex Mogilevsky Architect Microsoft Corporation  Saloni Mira Rai Program Manager Microsoft Corporation PC12.

Markup Tree

HTML

BODY

DIV“Example 9”

DIV“Table cell can…”

Page 10: Alex Mogilevsky Architect Microsoft Corporation  Saloni Mira Rai Program Manager Microsoft Corporation PC12.

LAYOUT CONTENT MODEL

HTML

BODY

DIV1

“Example 9”

Anon. Block

Anon. Table Container

TABLE

TBODY

TROW

TCELL

Anon. Box“Table can…”

DIV2

Page 11: Alex Mogilevsky Architect Microsoft Corporation  Saloni Mira Rai Program Manager Microsoft Corporation PC12.

Page

<div id=div1 style=“float: left; border: medium solid green;><div id=div2 style="display:table-cell; background: lightgreen;">

LAYO

UT

CON

TEN

T M

OD

EL

Page Layout Component

Sub page

object

Sub page

object

DIV1

“Example 9”

Anon Box TABLE

Page 12: Alex Mogilevsky Architect Microsoft Corporation  Saloni Mira Rai Program Manager Microsoft Corporation PC12.

Page

<div id=div1 style=“float: left; border: medium solid green;><div id=div2 style="display:table-cell; background: lightgreen;">

LAYO

UT

CON

TEN

T M

OD

EL

Page Layout Component

Sub page

object

Sub page

object

DIV1

“Example 9”

Anon Box TABLE

Text

Page 13: Alex Mogilevsky Architect Microsoft Corporation  Saloni Mira Rai Program Manager Microsoft Corporation PC12.

Page

<div id=div1 style=“float: left; border: medium solid green;><div id=div2 style="display:table-cell; background: lightgreen;">

LAYO

UT

CON

TEN

T M

OD

EL

Page Layout Component

Sub page

object

Sub page

object

DIV1

“Example 9”

Anon Box TABLE

Text

Page 14: Alex Mogilevsky Architect Microsoft Corporation  Saloni Mira Rai Program Manager Microsoft Corporation PC12.

Page

<div id=div1 style=“float: left; border: medium solid green;><div id=div2 style="display:table-cell; background: lightgreen;">

LAYO

UT

CON

TEN

T M

OD

EL

Page Layout Component

Sub page

object

Sub page

object

Text

DIV1

“Example 9”

Anon Box TABLE

Text

Page 15: Alex Mogilevsky Architect Microsoft Corporation  Saloni Mira Rai Program Manager Microsoft Corporation PC12.

Layout process

Alex MogilevskyArchitect Internet Explorer

demo

Page 16: Alex Mogilevsky Architect Microsoft Corporation  Saloni Mira Rai Program Manager Microsoft Corporation PC12.

New features

Alex MogilevskyArchitect Internet Explorer

demo

Page 17: Alex Mogilevsky Architect Microsoft Corporation  Saloni Mira Rai Program Manager Microsoft Corporation PC12.

How To Use What You Know About IE8

Download Beta 2 and test your pages Any issues?

Check for standard compliance. Validate. Use version META tag as needed

Use prefixes as appropriate

Use conditional comments properly

Take advantage of the new features!

<meta http-equiv="X-UA-Compatible" content="IE=8" />

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

<!--[if gte IE 7]> -- not <!--[if IE 7]>

Page 18: Alex Mogilevsky Architect Microsoft Corporation  Saloni Mira Rai Program Manager Microsoft Corporation PC12.

Evals & Recordings

Please fill

out your

evaluation for

this session at:

This session will be available as a recording at:

www.microsoftpdc.com

Page 19: Alex Mogilevsky Architect Microsoft Corporation  Saloni Mira Rai Program Manager Microsoft Corporation PC12.

© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market

conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Q&Ahttp://blogs.msdn.com/[email protected]@microsoft.com

Page 20: Alex Mogilevsky Architect Microsoft Corporation  Saloni Mira Rai Program Manager Microsoft Corporation PC12.

Recommended