22
Extended Slow Parts v2.0 HTML 5 meets browsers Francesco Fullone ff AT ideato.it

extended slow parts, HTML5 meets WPO

Embed Size (px)

DESCRIPTION

Let's update the WPO techniques with the new features of html5

Citation preview

Page 1: extended slow parts, HTML5 meets WPO

Extended Slow Parts v2.0

HTML 5 meets browsers

Francesco Fullone

ff AT ideato.it

Page 2: extended slow parts, HTML5 meets WPO

Who am I?

Francesco Fullone aka Fullo

- PHP developer since 1999

- President

- and Open Source Evangelist

- CEO @

- founder @

- Nerd and geek

Page 3: extended slow parts, HTML5 meets WPO

Let's introduce HTML5

Page 4: extended slow parts, HTML5 meets WPO

It is not a “revolution”

Page 5: extended slow parts, HTML5 meets WPO

it is a living document*

as announced on Jan 2011 by WHATWG http://ow.ly/5vGnh

Page 6: extended slow parts, HTML5 meets WPO

it's time to introduce the WPO*!

* web performance optimization

Page 7: extended slow parts, HTML5 meets WPO

do less requestsreduce the dataplace the parts in the right places

Repeat the learned lessons

http://www.flickr.com/photos/seetefl/4111987480

Page 8: extended slow parts, HTML5 meets WPO

do less request

Use application cache .manifest for live sites, not just

offline apps

Page 9: extended slow parts, HTML5 meets WPO

do less request

use web storageinstead of cookies

http://www.flickr.com/photos/betsyweber/4962298614/

Page 10: extended slow parts, HTML5 meets WPO

do less request

Use client-side databases* instead of server roundtrips

*as indexedDB or web SQL databases

Page 11: extended slow parts, HTML5 meets WPO

reduce the (transmitted) data

WebSockets forfaster delivery with

less bandwidththan XHR

http://www.flickr.com/photos/exalthim/1594948378/

Page 12: extended slow parts, HTML5 meets WPO

reduce the (transmitted) data

Use localStorage to save* frequently used resources

*as Google and Bing do http://ow.ly/5h8Ab

Page 13: extended slow parts, HTML5 meets WPO

reduce the (transmitted) data

Use CSS3 effects instead of requesting heavy image sprites

http://www.flickr.com/photos/elderleaf/1395164209

Page 14: extended slow parts, HTML5 meets WPO

reduce the (transmitted) data

Use CSS3 to draw the site interface , SVG to represent data

Page 15: extended slow parts, HTML5 meets WPO

place the parts in the right places

Use CSS Transitionsinstead of JavaScript

animation

.classname { -webkit-transition:All 1s ease; -moz-transition:All 1s ease; -o-transition:All 1s ease; -webkit-transform: rotate(4deg) scale(1) skew(1deg) translate(10px); -moz-transform: rotate(4deg) scale(1) skew(1deg) translate(10px); -o-transform: rotate(4deg) scale(1) skew(1deg) translate(10px);}

.classname:hover{ -webkit-transform: rotate(0deg) scale(0.67) skew(1deg) translate(0px); -moz-transform: rotate(0deg) scale(0.67) skew(1deg) translate(0px); -o-transform: rotate(0deg) scale(0.67) skew(1deg) translate(0px);}

Page 16: extended slow parts, HTML5 meets WPO

Never forget the main lesson!

Page 17: extended slow parts, HTML5 meets WPO

Everything's a tradeoff

Page 18: extended slow parts, HTML5 meets WPO

With HTML5 browsers war ended?

Page 19: extended slow parts, HTML5 meets WPO

or a new browsers guerrilla starts?

Page 20: extended slow parts, HTML5 meets WPO

?

Page 21: extended slow parts, HTML5 meets WPO

phpDay + jsDay 201216-19 Maggio 2012

www.jsday.it

Page 22: extended slow parts, HTML5 meets WPO

via Quinto Bucci 20547023 Cesena (FC)info AT ideato.itwww.ideato.it

Francesco [email protected]

twitter @fullo