SlideShare a Scribd company logo
Extended Slow Parts     v2.0


HTML 5 meets browsers
Francesco Fullone
ff AT ideato.it
Who am I?

Francesco Fullone aka Fullo

- PHP developer since 1999
-              President
-         and Open Source Evangelist
- CEO @
- founder @


- Nerd and geek
Let's introduce HTML5
It is not a
“revolution”
it is a living document*




 as announced on Jan 2011 by WHATWG http://ow.ly/5vGnh
it's time to
introduce the
WPO*!

      * web performance optimization
Repeat the learned lessons

 do less requests
 reduce the data
 place the parts in
 the right places     http://www.flickr.com/photos/seetefl/4111987480
do less request

   Use application cache
.manifest for live sites, not just
         offline apps
do less request

use web storage
instead of cookies
                     http://www.flickr.com/photos/betsyweber/4962298614/
do less request



Use client-side databases*
instead of server roundtrips

      *as indexedDB or web SQL databases
reduce the (transmitted) data

                                                        WebSockets for
                                                     faster delivery with
                                                         less bandwidth
                                                                than XHR
 http://www.flickr.com/photos/exalthim/1594948378/
reduce the (transmitted) data

  Use localStorage to save*
  frequently used resources


       *as Google and Bing do http://ow.ly/5h8Ab
reduce the (transmitted) data

   Use CSS3 effects instead of
 requesting heavy image sprites



           http://www.flickr.com/photos/elderleaf/1395164209
reduce the (transmitted) data

    Use CSS3 to draw the site
interface , SVG to represent data
place the parts in the right places

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


                                                        instead of JavaScript
  -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)
                                                                  animation
skew(1deg) translate(0px);
  -o-transform: rotate(0deg) scale(0.67) skew(1deg)
translate(0px);
}
Never forget the
 main lesson!
Everything's a tradeoff
With HTML5 browsers war
        ended?
or a new browsers guerrilla starts?
?
phpDay + jsDay 2012
    16-19 Maggio 2012
      www.jsday.it
Francesco Fullone
    ff@ideato.it
   twitter @fullo




  via Quinto Bucci 205
   47023 Cesena (FC)
    info AT ideato.it
     www.ideato.it

More Related Content

PDF
Ускоряем загрузку картинок вебсокетами
PPT
Extreme Javascript Minification
PPT
WebSockets and Java
PDF
NodeSummit - MEAN Stack
PDF
Using WebSockets with ColdFusion
PDF
Build App with Nodejs - YWC Workshop
PDF
Use Somebody Else's Infrastructure - Utilizing Amazon S3 and EC2
PPTX
Node.js 201: building real-world applications in pure JavaScript
Ускоряем загрузку картинок вебсокетами
Extreme Javascript Minification
WebSockets and Java
NodeSummit - MEAN Stack
Using WebSockets with ColdFusion
Build App with Nodejs - YWC Workshop
Use Somebody Else's Infrastructure - Utilizing Amazon S3 and EC2
Node.js 201: building real-world applications in pure JavaScript

What's hot (20)

PDF
Web Assembly (W3C TPAC presentation)
PPTX
Monitoring the unknown, 1000*100 series a day - Big Data Vilnius 2017
PPTX
Problems you’ll face in the Microservices World: Configuration, Authenticatio...
PDF
Introduction to Web Sockets
PDF
How i acheived a pretty good google page speed insights score
KEY
$PENK->{'YAPC::Tiny'};
PPTX
Web assembly - Future of the Web
PDF
Programming WebSockets - OSCON 2010
PPTX
J&Js adventures with agency best practice & the hybrid MVC framework - Umbrac...
PPTX
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
PDF
How to Design Reliable and Scalable Webhooks with RabbitMQ
PPT
Go With The Reflow
PDF
Firebase and AngularJS
PDF
State of the Web
PPTX
MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017
PDF
Be IT Conference 2015 | MentorMate - Adding multiplayer to your mobile game: ...
PDF
The State of Rust Web Frameworks
PDF
Web101
KEY
Moving to the Cloud with ny times.com
PDF
Reintroducing AlloyUI
Web Assembly (W3C TPAC presentation)
Monitoring the unknown, 1000*100 series a day - Big Data Vilnius 2017
Problems you’ll face in the Microservices World: Configuration, Authenticatio...
Introduction to Web Sockets
How i acheived a pretty good google page speed insights score
$PENK->{'YAPC::Tiny'};
Web assembly - Future of the Web
Programming WebSockets - OSCON 2010
J&Js adventures with agency best practice & the hybrid MVC framework - Umbrac...
Build a reverse proxy for modern immutable infrastructure - Sozu - Devops D D...
How to Design Reliable and Scalable Webhooks with RabbitMQ
Go With The Reflow
Firebase and AngularJS
State of the Web
MONITORING THE UNKNOWN, 1000*100 SERIES A DAY - DEVOXX MOROCCO 2017
Be IT Conference 2015 | MentorMate - Adding multiplayer to your mobile game: ...
The State of Rust Web Frameworks
Web101
Moving to the Cloud with ny times.com
Reintroducing AlloyUI
Ad

Viewers also liked (6)

PDF
2010 Toyota Solara Orchard Park
PDF
Google country day_intervento
PDF
Job opportunities in_google_emea
PDF
2010 Toyota Sequoia Orchard Park
PDF
2012 Employer Health Care Trends
PDF
Html5 apps - GWT oriented
2010 Toyota Solara Orchard Park
Google country day_intervento
Job opportunities in_google_emea
2010 Toyota Sequoia Orchard Park
2012 Employer Health Care Trends
Html5 apps - GWT oriented
Ad

Similar to extended slow parts, HTML5 meets WPO (20)

PDF
Responsive Design: Building for a Modern Web
KEY
Faster Frontends
PDF
A Period of Transition
PPTX
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
PDF
Next Steps in Responsive Design
PPTX
10 Tips to make your Website lightning-fast - SMX Stockholm 2012
PDF
Bruce Lawson, Web Development 2.0, SparkUp! Poznan Poland
PDF
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
PDF
Speed is Essential for a Great Web Experience
PPTX
Building Faster Websites
PPTX
The Need for Speed - SMX Sydney 2013
PDF
Hyperlight Websites - Chris Zacharias
PDF
The web is too slow
PDF
HTML5 Hotness
PDF
Progressive Enhancement 2.0 (Conference Agnostic)
PPTX
Bringing HTML5 alive in SharePoint
PDF
Extreme Web Performance for Mobile Devices
KEY
html5 an introduction
PPTX
Web Optimisation
PDF
From nothing to a video under 2 seconds / Mikhail Sychev (YouTube)
Responsive Design: Building for a Modern Web
Faster Frontends
A Period of Transition
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
Next Steps in Responsive Design
10 Tips to make your Website lightning-fast - SMX Stockholm 2012
Bruce Lawson, Web Development 2.0, SparkUp! Poznan Poland
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Speed is Essential for a Great Web Experience
Building Faster Websites
The Need for Speed - SMX Sydney 2013
Hyperlight Websites - Chris Zacharias
The web is too slow
HTML5 Hotness
Progressive Enhancement 2.0 (Conference Agnostic)
Bringing HTML5 alive in SharePoint
Extreme Web Performance for Mobile Devices
html5 an introduction
Web Optimisation
From nothing to a video under 2 seconds / Mikhail Sychev (YouTube)

More from Francesco Fullone (20)

PDF
Life Cycle Design e Circular Economy: un caso reale
PDF
Okr istruzioni per l'uso - devfest
PDF
OKR, sono veramente utili alla mia azienda?
PDF
Okr per community - icms
PDF
Open Governance, un caso reale
PDF
A recommendation engine for your applications
PDF
A recommendation engine for your applications
PDF
Con te non ci lavoro
PDF
Con te non ci lavoro
PDF
Continuous budgeting
PDF
Remote working istruzioni
PDF
Remote working istruzioni
PDF
MVP & Startup, with OpenSource Software and Microsoft Azure
PDF
Remote working istruzioni
PDF
Help yourself, grow an healthy ecosystem
PDF
Outsourcing, partners or suppliers?
PDF
From brainstorming to product development
PDF
Compromises and not solution
PDF
PHP Goes Enterprise
PDF
your browser, my storage
Life Cycle Design e Circular Economy: un caso reale
Okr istruzioni per l'uso - devfest
OKR, sono veramente utili alla mia azienda?
Okr per community - icms
Open Governance, un caso reale
A recommendation engine for your applications
A recommendation engine for your applications
Con te non ci lavoro
Con te non ci lavoro
Continuous budgeting
Remote working istruzioni
Remote working istruzioni
MVP & Startup, with OpenSource Software and Microsoft Azure
Remote working istruzioni
Help yourself, grow an healthy ecosystem
Outsourcing, partners or suppliers?
From brainstorming to product development
Compromises and not solution
PHP Goes Enterprise
your browser, my storage

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Getting Started with Data Integration: FME Form 101
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
1. Introduction to Computer Programming.pptx
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Machine Learning_overview_presentation.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Machine learning based COVID-19 study performance prediction
PPT
Teaching material agriculture food technology
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Network Security Unit 5.pdf for BCA BBA.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Getting Started with Data Integration: FME Form 101
A comparative analysis of optical character recognition models for extracting...
Diabetes mellitus diagnosis method based random forest with bat algorithm
1. Introduction to Computer Programming.pptx
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Programs and apps: productivity, graphics, security and other tools
Unlocking AI with Model Context Protocol (MCP)
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Encapsulation theory and applications.pdf
Empathic Computing: Creating Shared Understanding
Encapsulation_ Review paper, used for researhc scholars
Machine Learning_overview_presentation.pptx
Big Data Technologies - Introduction.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Machine learning based COVID-19 study performance prediction
Teaching material agriculture food technology
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Reach Out and Touch Someone: Haptics and Empathic Computing
Network Security Unit 5.pdf for BCA BBA.

extended slow parts, HTML5 meets WPO

  • 1. Extended Slow Parts v2.0 HTML 5 meets browsers Francesco Fullone ff AT ideato.it
  • 2. Who am I? Francesco Fullone aka Fullo - PHP developer since 1999 - President - and Open Source Evangelist - CEO @ - founder @ - Nerd and geek
  • 4. It is not a “revolution”
  • 5. it is a living document* as announced on Jan 2011 by WHATWG http://ow.ly/5vGnh
  • 6. it's time to introduce the WPO*! * web performance optimization
  • 7. Repeat the learned lessons do less requests reduce the data place the parts in the right places http://www.flickr.com/photos/seetefl/4111987480
  • 8. do less request Use application cache .manifest for live sites, not just offline apps
  • 9. do less request use web storage instead of cookies http://www.flickr.com/photos/betsyweber/4962298614/
  • 10. do less request Use client-side databases* instead of server roundtrips *as indexedDB or web SQL databases
  • 11. reduce the (transmitted) data WebSockets for faster delivery with less bandwidth than XHR http://www.flickr.com/photos/exalthim/1594948378/
  • 12. reduce the (transmitted) data Use localStorage to save* frequently used resources *as Google and Bing do http://ow.ly/5h8Ab
  • 13. reduce the (transmitted) data Use CSS3 effects instead of requesting heavy image sprites http://www.flickr.com/photos/elderleaf/1395164209
  • 14. reduce the (transmitted) data Use CSS3 to draw the site interface , SVG to represent data
  • 15. place the parts in the right places .classname { -webkit-transition:All 1s ease; -moz-transition:All 1s ease; -o-transition:All 1s ease; -webkit-transform: rotate(4deg) scale(1) skew(1deg) Use CSS Transitions translate(10px); instead of JavaScript -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) animation skew(1deg) translate(0px); -o-transform: rotate(0deg) scale(0.67) skew(1deg) translate(0px); }
  • 16. Never forget the main lesson!
  • 18. With HTML5 browsers war ended?
  • 19. or a new browsers guerrilla starts?
  • 20. ?
  • 21. phpDay + jsDay 2012 16-19 Maggio 2012 www.jsday.it
  • 22. Francesco Fullone ff@ideato.it twitter @fullo via Quinto Bucci 205 47023 Cesena (FC) info AT ideato.it www.ideato.it