(Go: >> BACK << -|- >> HOME <<)

SlideShare a Scribd company logo
Performance Optimization
   for the Mobile Web
       Tuesday, October 23, 2012
             Boston, MA
Agenda

● Brief Overview of the Mobile Web

● Testing, Measuring and Debugging

● Mobile Web Performance Optimization Areas

● Future of the Mobile Web
Mobile Web is Still...




         SLOW!
Mobile Web Users...


  ARE FED UP!
Mobile RAGE is UP!!!
      Mobile Rage: How People React to Slow Load Times


                             23%          Curse at their phone

                                          Scream at their phones

                                          Throw their phones

                                          Behave less or more normally




                                    11%
62%

                               4%
Why?
BECAUSE OF US!
Mobile web is slow because...



We are doing it WRONG!
It's Complicated...
Mobile web varies by:
Mobile web varies by:
Mobile web varies by:
Mobile web varies by:
:(
:)
;)
It's all about...


  SPEED
Testing, Measuring & Debugging
Ways to Test, Measure & Debug:


                REAL DEVICES




   REMOTE
                               EMULATORS
BROWSER TOOLS




                REMOTE LABS
■ Good for first testing
■ Many different types --over 150+ (most are free)
■ www.mobilexweb.com/emulators
■ Can use a resized desktop browser
■ Emulators are not reliable




                  EMULATORS
■ BrowserStack.com
              ■ DeviceAnywhere.com
              ■ PerfectoMobile.com

REMOTE LABS   ■ Remove test lab (samsung) - free
              ■ Remote device access (nokia) - free
■ Opera Mobile with DragonFly
■ Blackberry Browser for Playbook
■ Mobile Chrome Developer Tools (via usb)
■ Mobile FireFox Developer Tools (via usb)
■ Very few remote browser tools available




   REMOTE
BROWSER TOOLS
■ Proxies on wifi: charles proxy, fiddler
■ Remote JavaScript tools: weinre, adobe shadow
■ Proxies on the device: mobitest
■ hybrids / pseudo-browsers: mobitest
■ JavaScript utility libs: jconsole, watchr
                                              REAL DEVICES
■ network sniffers: pcapperf
■ server-side sniffers
Areas of Optimization & Mobile Web's
    Performance Happy Friend:
Load Mobile Pages Faster

● Place stylesheets at top & scripts at the bottom




● JavaScript blocks parallel downloading (increasing load time)
Load Mobile Pages Faster (cont'd)

● Use multiple domains to overcome parallel download limitations
Load Mobile Pages Faster (cont'd)


● Minify JavaScript & CSS
● Defer loading of non-essential JavaScript
● GZIP components
● Reduce http requests (10x's slower than desktop)
● Deliver the mobile site directly --avoid redirects
● Use Local Storage & Application Cache (HTML5)
USE: Mobile HTML5


●   Use simple, semantic mark-up:
    ○   Complex DOM == WRONG
    ○   Use Doctype: <!DOCTYPE HTML>
    ○   Do not use insane attributes <script type?>
    ○   Nested elements slow down rendering, animation & event handling
    ○   Avoid devitis: use article, section, nav...etc...
    ○   Leverage HTML5/CSS3 rules & tags where possible
    ○   HTML5 & CSS3 degrade gracefully --don't worry about compatibility

●   Make your site mobile friendly:
    ○   Use mobile meta tags & viewport
    ○   Use responsive design approach
USE New Markup & Semantics

<details> / <summary>

<details open="open">
 <summary>Information</summary>
 <p>If your browser supports this element, it should allow
 you to expand and collapse these details.</p>
</details>



 Information

If your browser supports this element, it should allow
you to expand and collapse these details.
USE New Markup & Semantics

<mark>
Semantically highlight parts of your text:

Lorem ipsum dolor, <mark>consectetur</mark> adipiscing...
USE New Markup & Semantics

<output>

<form oninput="result.value=a.valueAsNumber + b.valueAsNumber">
0<input type="range" name="b">100 +<input type="number" name="a"> =
<output name="result"></output>
</form>
USE: CSS & Image Techniques


●   Use data URI's (inline images)

    HTML




    CSS
USE: CSS & Image Techniques


●   Text paths using the SVG DOM
USE: CSS & Image Techniques


●   Use inline SVG for charts and shape-based images
USE: CSS & Image Techniques (cont'd)

● Use online image optimizers to optimize images
● Use PNG over GIF
● Use CSS for animations & images whenever possible
● Use image transforms that force hardware graphic
  acceleration and smoother rendering:
THE FUTURE OF MOBILE
Mozilla, Google, and Opera are working very hard toward
making the web competitive with mobile native frameworks!

Promising Features Include:
●   WebRTC
●   WebAudio
●   WebVideo
●   PeerConnection
●   emscripten & porting w/ new JS features


http://AreWeMobileYet.com
https://wiki.mozilla.org/WebAPI
http://webrtc.org
What We've Covered:

● Brief Overview of the Mobile Web

● Testing, Measuring and Debugging

● Mobile Web Performance Optimization Areas

● Future of the Mobile Web
LOVE TO EVOLVE

FORGET                       LEARN
○   Static Designs           ○   Responsive Design
○   Desktop Web Frameworks   ○   Progressive Enhancement
    (okay, not always)       ○   Mobile First Design Approach
○   Unlimited Power          ○   Latest HTML5, CSS3, and JS
○   Pixels                   ○   JS Optimization Patterns
○   Screen Consistency       ○   SVG, Canvas, and webGL
○   Always Connected         ○   New Web API's



TAKE WHAT YOU'VE LEARNED AND CREATE LOTS OF
  COOL MOBILE & POWERFUL MOBILE WEBSITES
REFERENCE LINKS
1.   http://mobilehtml5.org - HTML5 Compatibility on Mobile & Tablet Browsers

2.   http://caniuse.com - Campatibility tables for support of HTML5, CSS4, SVG, and more in

     desktop & mobile browsers

3.   http://www.onbile.com/info/the-most-popular-mobile-browsers

4.   http://thenounproject.com/

More Related Content

What's hot

Responsive Design for Digital VU Month 2011
Responsive Design for Digital VU Month 2011Responsive Design for Digital VU Month 2011
Responsive Design for Digital VU Month 2011
Ryan Huber
 
Usability and Accessibility
Usability and AccessibilityUsability and Accessibility
Usability and Accessibility
shaundickie
 
Accessible Javascript with and without WAI ARIA
Accessible Javascript with and without WAI ARIAAccessible Javascript with and without WAI ARIA
Accessible Javascript with and without WAI ARIA
Dirk Ginader
 
iPhone Web Applications Development - Prabhu
iPhone Web Applications Development - PrabhuiPhone Web Applications Development - Prabhu
iPhone Web Applications Development - Prabhu
desistartups
 
Ruining the User Experience (AjaxWorld '07)
Ruining the User Experience (AjaxWorld '07)Ruining the User Experience (AjaxWorld '07)
Ruining the User Experience (AjaxWorld '07)
Aaron Gustafson
 
Ruining The User Experience (The Ajax Experience West 2007)
Ruining The User Experience (The Ajax Experience West 2007)Ruining The User Experience (The Ajax Experience West 2007)
Ruining The User Experience (The Ajax Experience West 2007)
Aaron Gustafson
 
Cheat Sheet to a Lean Website
Cheat Sheet to a Lean WebsiteCheat Sheet to a Lean Website
Cheat Sheet to a Lean Website
Barbara Bermes
 
Accessible Javascript using Frameworks - Barcamp London 5
Accessible Javascript using Frameworks - Barcamp London 5Accessible Javascript using Frameworks - Barcamp London 5
Accessible Javascript using Frameworks - Barcamp London 5
Dirk Ginader
 
3 Landing Page Myths Debunked
3 Landing Page Myths Debunked3 Landing Page Myths Debunked
3 Landing Page Myths Debunked
Scott Brinker
 
The wheel is spinning but the hamster is almost dead - Smartweb 2015
The wheel is spinning but the hamster is almost dead - Smartweb 2015The wheel is spinning but the hamster is almost dead - Smartweb 2015
The wheel is spinning but the hamster is almost dead - Smartweb 2015
Christian Heilmann
 
Mobile SEO
Mobile SEOMobile SEO
Mobile SEO
K COMPANY
 
Qubulus dev group
Qubulus dev groupQubulus dev group
Qubulus dev group
QUBULUS
 
Javascript Everywhere
Javascript EverywhereJavascript Everywhere
Javascript Everywhere
Faculty of Computer Science, UAIC
 
Let’s learn how to use JavaScript responsibly and stay up-to-date.
Let’s learn how to use JavaScript responsibly and stay up-to-date. Let’s learn how to use JavaScript responsibly and stay up-to-date.
Let’s learn how to use JavaScript responsibly and stay up-to-date.
Christian Heilmann
 
Introduction to Google Chrome
Introduction to Google ChromeIntroduction to Google Chrome
Introduction to Google Chrome
Adam Hudson
 
Performance.now() fast but not furious
Performance.now()   fast but not furiousPerformance.now()   fast but not furious
Performance.now() fast but not furious
Anna Migas
 
Make JavaScript Faster
Make JavaScript FasterMake JavaScript Faster
Make JavaScript Faster
Steve Souders
 
How I learned to stop worrying and love UX metrics
How I learned to stop worrying and love UX metricsHow I learned to stop worrying and love UX metrics
How I learned to stop worrying and love UX metrics
Tammy Everts
 
Moore vs. May - everything is faster and better: we can fix that
Moore vs. May - everything is faster and better: we can fix thatMoore vs. May - everything is faster and better: we can fix that
Moore vs. May - everything is faster and better: we can fix that
Christian Heilmann
 

What's hot (19)

Responsive Design for Digital VU Month 2011
Responsive Design for Digital VU Month 2011Responsive Design for Digital VU Month 2011
Responsive Design for Digital VU Month 2011
 
Usability and Accessibility
Usability and AccessibilityUsability and Accessibility
Usability and Accessibility
 
Accessible Javascript with and without WAI ARIA
Accessible Javascript with and without WAI ARIAAccessible Javascript with and without WAI ARIA
Accessible Javascript with and without WAI ARIA
 
iPhone Web Applications Development - Prabhu
iPhone Web Applications Development - PrabhuiPhone Web Applications Development - Prabhu
iPhone Web Applications Development - Prabhu
 
Ruining the User Experience (AjaxWorld '07)
Ruining the User Experience (AjaxWorld '07)Ruining the User Experience (AjaxWorld '07)
Ruining the User Experience (AjaxWorld '07)
 
Ruining The User Experience (The Ajax Experience West 2007)
Ruining The User Experience (The Ajax Experience West 2007)Ruining The User Experience (The Ajax Experience West 2007)
Ruining The User Experience (The Ajax Experience West 2007)
 
Cheat Sheet to a Lean Website
Cheat Sheet to a Lean WebsiteCheat Sheet to a Lean Website
Cheat Sheet to a Lean Website
 
Accessible Javascript using Frameworks - Barcamp London 5
Accessible Javascript using Frameworks - Barcamp London 5Accessible Javascript using Frameworks - Barcamp London 5
Accessible Javascript using Frameworks - Barcamp London 5
 
3 Landing Page Myths Debunked
3 Landing Page Myths Debunked3 Landing Page Myths Debunked
3 Landing Page Myths Debunked
 
The wheel is spinning but the hamster is almost dead - Smartweb 2015
The wheel is spinning but the hamster is almost dead - Smartweb 2015The wheel is spinning but the hamster is almost dead - Smartweb 2015
The wheel is spinning but the hamster is almost dead - Smartweb 2015
 
Mobile SEO
Mobile SEOMobile SEO
Mobile SEO
 
Qubulus dev group
Qubulus dev groupQubulus dev group
Qubulus dev group
 
Javascript Everywhere
Javascript EverywhereJavascript Everywhere
Javascript Everywhere
 
Let’s learn how to use JavaScript responsibly and stay up-to-date.
Let’s learn how to use JavaScript responsibly and stay up-to-date. Let’s learn how to use JavaScript responsibly and stay up-to-date.
Let’s learn how to use JavaScript responsibly and stay up-to-date.
 
Introduction to Google Chrome
Introduction to Google ChromeIntroduction to Google Chrome
Introduction to Google Chrome
 
Performance.now() fast but not furious
Performance.now()   fast but not furiousPerformance.now()   fast but not furious
Performance.now() fast but not furious
 
Make JavaScript Faster
Make JavaScript FasterMake JavaScript Faster
Make JavaScript Faster
 
How I learned to stop worrying and love UX metrics
How I learned to stop worrying and love UX metricsHow I learned to stop worrying and love UX metrics
How I learned to stop worrying and love UX metrics
 
Moore vs. May - everything is faster and better: we can fix that
Moore vs. May - everything is faster and better: we can fix thatMoore vs. May - everything is faster and better: we can fix that
Moore vs. May - everything is faster and better: we can fix that
 

Viewers also liked

Capgemini links
Capgemini linksCapgemini links
Capgemini links
Karthik Arumugham
 
The ROI of UX Design
The ROI of UX DesignThe ROI of UX Design
The ROI of UX Design
Werner Janse van Rensburg
 
Qualaxy Suite - MES Software for industry 4.0
Qualaxy Suite - MES Software for industry 4.0Qualaxy Suite - MES Software for industry 4.0
Qualaxy Suite - MES Software for industry 4.0
Infodream
 
Designing Revenue | Fresh Tilled Soil
Designing Revenue | Fresh Tilled SoilDesigning Revenue | Fresh Tilled Soil
Designing Revenue | Fresh Tilled Soil
Fresh Tilled Soil
 
White paper: "Human performance improvement"
White paper: "Human performance improvement"White paper: "Human performance improvement"
White paper: "Human performance improvement"
APARNA SANAKA
 
Why Dashboards Fail
Why Dashboards FailWhy Dashboards Fail
Why Dashboards Fail
Geckoboard
 
BMC Holistic Health &amp; Retail Clinics
BMC Holistic Health &amp; Retail ClinicsBMC Holistic Health &amp; Retail Clinics
BMC Holistic Health &amp; Retail Clinics
Lauren Peters
 
A 'Non-Google' Approach to Design Sprints
A 'Non-Google' Approach to Design SprintsA 'Non-Google' Approach to Design Sprints
A 'Non-Google' Approach to Design Sprints
Fresh Tilled Soil
 
Halifax Health ED Management Dashboard
Halifax Health ED Management DashboardHalifax Health ED Management Dashboard
Halifax Health ED Management Dashboard
Lauren Peters
 
Workplace Beauty 101
Workplace Beauty 101Workplace Beauty 101
Workplace Beauty 101
Lauren Peters
 
UX = ROI: It's not just a myth
UX = ROI: It's not just a mythUX = ROI: It's not just a myth
UX = ROI: It's not just a myth
Jeremy Johnson
 
Kpi Executive Dashboard
Kpi Executive DashboardKpi Executive Dashboard
Kpi Executive Dashboard
inflow
 
WTF is a Product Roadmap?
WTF is a Product Roadmap?WTF is a Product Roadmap?
WTF is a Product Roadmap?
Fresh Tilled Soil
 
Design Sprint for Creative Teams
Design Sprint for Creative TeamsDesign Sprint for Creative Teams
Design Sprint for Creative Teams
Fresh Tilled Soil
 
KPI(Key Performance Indicators) for Case Study of a hotel industry
KPI(Key Performance Indicators) for Case Study of a hotel industryKPI(Key Performance Indicators) for Case Study of a hotel industry
KPI(Key Performance Indicators) for Case Study of a hotel industry
Toji Easo Varghese
 
7 secrets of top performers
7 secrets of top performers7 secrets of top performers
7 secrets of top performers
Bernard Marr
 
From KPIs to dashboards
From KPIs to dashboardsFrom KPIs to dashboards
From KPIs to dashboards
Ani Lopez
 
Banking on Digital: Innovation in Financial Services
Banking on Digital: Innovation in Financial ServicesBanking on Digital: Innovation in Financial Services
Banking on Digital: Innovation in Financial Services
Backbase
 
Sharpie UX @ Fluxible 2013
Sharpie UX @ Fluxible 2013Sharpie UX @ Fluxible 2013
Sharpie UX @ Fluxible 2013
Leah Buley
 

Viewers also liked (19)

Capgemini links
Capgemini linksCapgemini links
Capgemini links
 
The ROI of UX Design
The ROI of UX DesignThe ROI of UX Design
The ROI of UX Design
 
Qualaxy Suite - MES Software for industry 4.0
Qualaxy Suite - MES Software for industry 4.0Qualaxy Suite - MES Software for industry 4.0
Qualaxy Suite - MES Software for industry 4.0
 
Designing Revenue | Fresh Tilled Soil
Designing Revenue | Fresh Tilled SoilDesigning Revenue | Fresh Tilled Soil
Designing Revenue | Fresh Tilled Soil
 
White paper: "Human performance improvement"
White paper: "Human performance improvement"White paper: "Human performance improvement"
White paper: "Human performance improvement"
 
Why Dashboards Fail
Why Dashboards FailWhy Dashboards Fail
Why Dashboards Fail
 
BMC Holistic Health &amp; Retail Clinics
BMC Holistic Health &amp; Retail ClinicsBMC Holistic Health &amp; Retail Clinics
BMC Holistic Health &amp; Retail Clinics
 
A 'Non-Google' Approach to Design Sprints
A 'Non-Google' Approach to Design SprintsA 'Non-Google' Approach to Design Sprints
A 'Non-Google' Approach to Design Sprints
 
Halifax Health ED Management Dashboard
Halifax Health ED Management DashboardHalifax Health ED Management Dashboard
Halifax Health ED Management Dashboard
 
Workplace Beauty 101
Workplace Beauty 101Workplace Beauty 101
Workplace Beauty 101
 
UX = ROI: It's not just a myth
UX = ROI: It's not just a mythUX = ROI: It's not just a myth
UX = ROI: It's not just a myth
 
Kpi Executive Dashboard
Kpi Executive DashboardKpi Executive Dashboard
Kpi Executive Dashboard
 
WTF is a Product Roadmap?
WTF is a Product Roadmap?WTF is a Product Roadmap?
WTF is a Product Roadmap?
 
Design Sprint for Creative Teams
Design Sprint for Creative TeamsDesign Sprint for Creative Teams
Design Sprint for Creative Teams
 
KPI(Key Performance Indicators) for Case Study of a hotel industry
KPI(Key Performance Indicators) for Case Study of a hotel industryKPI(Key Performance Indicators) for Case Study of a hotel industry
KPI(Key Performance Indicators) for Case Study of a hotel industry
 
7 secrets of top performers
7 secrets of top performers7 secrets of top performers
7 secrets of top performers
 
From KPIs to dashboards
From KPIs to dashboardsFrom KPIs to dashboards
From KPIs to dashboards
 
Banking on Digital: Innovation in Financial Services
Banking on Digital: Innovation in Financial ServicesBanking on Digital: Innovation in Financial Services
Banking on Digital: Innovation in Financial Services
 
Sharpie UX @ Fluxible 2013
Sharpie UX @ Fluxible 2013Sharpie UX @ Fluxible 2013
Sharpie UX @ Fluxible 2013
 

Similar to Performance Optimization for Mobile Web | Fresh Tilled Soil

HTML5 Can't Do That
HTML5 Can't Do ThatHTML5 Can't Do That
HTML5 Can't Do That
Nathan Smith
 
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
Maximiliano Firtman
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
Christian Heilmann
 
Improving frontend performance
Improving frontend performanceImproving frontend performance
Improving frontend performance
Sagar Desarda
 
Skill Session - Web Multi Device
Skill Session - Web Multi DeviceSkill Session - Web Multi Device
Skill Session - Web Multi Device
filirom1
 
Responsive web design & mobile web development - a technical and business app...
Responsive web design & mobile web development - a technical and business app...Responsive web design & mobile web development - a technical and business app...
Responsive web design & mobile web development - a technical and business app...
Atos_Worldline
 
Modern Web Applications
Modern Web ApplicationsModern Web Applications
Modern Web Applications
Ömer Göktuğ Poyraz
 
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Jeremy Johnson
 
Velocity EU: Give Responsive Design a Mobile Performance Boost
Velocity EU: Give Responsive Design a Mobile Performance BoostVelocity EU: Give Responsive Design a Mobile Performance Boost
Velocity EU: Give Responsive Design a Mobile Performance Boost
Jon Arne Sæterås
 
20 Tips for High Performance Responsive Design that the Pros Won’t Tell You
20 Tips for High Performance Responsive Design that the Pros Won’t Tell You20 Tips for High Performance Responsive Design that the Pros Won’t Tell You
20 Tips for High Performance Responsive Design that the Pros Won’t Tell You
Patrick Collins
 
WDEV118 Overview
WDEV118 OverviewWDEV118 Overview
WDEV118 Overview
Gene Babon
 
Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013
Jon Arne Sæterås
 
Mobile web application development
Mobile web application developmentMobile web application development
Mobile web application development
Vince Aggrippino
 
Building Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with DrupalBuilding Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with Drupal
Four Kitchens
 
Clear as mud: Explaining Web Apps, Mobile Apps, Cloud Computing and Design "t...
Clear as mud: Explaining Web Apps, Mobile Apps, Cloud Computing and Design "t...Clear as mud: Explaining Web Apps, Mobile Apps, Cloud Computing and Design "t...
Clear as mud: Explaining Web Apps, Mobile Apps, Cloud Computing and Design "t...
Shannon Lewis
 
Mobile Web High Performance
Mobile Web High PerformanceMobile Web High Performance
Mobile Web High Performance
Amjad Rafique
 
Win j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevWin j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateev
Mihail Mateev
 
Angular js mobile jsday 2014 - Verona 14 may
Angular js mobile   jsday 2014 - Verona 14 mayAngular js mobile   jsday 2014 - Verona 14 may
Angular js mobile jsday 2014 - Verona 14 may
Luciano Amodio
 
The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017
Christian Heilmann
 
Designing for mobile devices
Designing for mobile devicesDesigning for mobile devices
Designing for mobile devices
Fahd Alhazmi
 

Similar to Performance Optimization for Mobile Web | Fresh Tilled Soil (20)

HTML5 Can't Do That
HTML5 Can't Do ThatHTML5 Can't Do That
HTML5 Can't Do That
 
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
Extreme Web Performance for Mobile Devices - Velocity Barcelona 2014
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
 
Improving frontend performance
Improving frontend performanceImproving frontend performance
Improving frontend performance
 
Skill Session - Web Multi Device
Skill Session - Web Multi DeviceSkill Session - Web Multi Device
Skill Session - Web Multi Device
 
Responsive web design & mobile web development - a technical and business app...
Responsive web design & mobile web development - a technical and business app...Responsive web design & mobile web development - a technical and business app...
Responsive web design & mobile web development - a technical and business app...
 
Modern Web Applications
Modern Web ApplicationsModern Web Applications
Modern Web Applications
 
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...
 
Velocity EU: Give Responsive Design a Mobile Performance Boost
Velocity EU: Give Responsive Design a Mobile Performance BoostVelocity EU: Give Responsive Design a Mobile Performance Boost
Velocity EU: Give Responsive Design a Mobile Performance Boost
 
20 Tips for High Performance Responsive Design that the Pros Won’t Tell You
20 Tips for High Performance Responsive Design that the Pros Won’t Tell You20 Tips for High Performance Responsive Design that the Pros Won’t Tell You
20 Tips for High Performance Responsive Design that the Pros Won’t Tell You
 
WDEV118 Overview
WDEV118 OverviewWDEV118 Overview
WDEV118 Overview
 
Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013Mobile is slow - Over the Air 2013
Mobile is slow - Over the Air 2013
 
Mobile web application development
Mobile web application developmentMobile web application development
Mobile web application development
 
Building Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with DrupalBuilding Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with Drupal
 
Clear as mud: Explaining Web Apps, Mobile Apps, Cloud Computing and Design "t...
Clear as mud: Explaining Web Apps, Mobile Apps, Cloud Computing and Design "t...Clear as mud: Explaining Web Apps, Mobile Apps, Cloud Computing and Design "t...
Clear as mud: Explaining Web Apps, Mobile Apps, Cloud Computing and Design "t...
 
Mobile Web High Performance
Mobile Web High PerformanceMobile Web High Performance
Mobile Web High Performance
 
Win j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevWin j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateev
 
Angular js mobile jsday 2014 - Verona 14 may
Angular js mobile   jsday 2014 - Verona 14 mayAngular js mobile   jsday 2014 - Verona 14 may
Angular js mobile jsday 2014 - Verona 14 may
 
The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017
 
Designing for mobile devices
Designing for mobile devicesDesigning for mobile devices
Designing for mobile devices
 

More from Fresh Tilled Soil

Building a Problem Understanding Framework to Deliver Higher Quality Solutions
Building a Problem Understanding Framework to Deliver Higher Quality SolutionsBuilding a Problem Understanding Framework to Deliver Higher Quality Solutions
Building a Problem Understanding Framework to Deliver Higher Quality Solutions
Fresh Tilled Soil
 
Your Irrational, Emotional, Complicated Human Nature Is The Most Valuable Too...
Your Irrational, Emotional, Complicated Human Nature Is The Most Valuable Too...Your Irrational, Emotional, Complicated Human Nature Is The Most Valuable Too...
Your Irrational, Emotional, Complicated Human Nature Is The Most Valuable Too...
Fresh Tilled Soil
 
Ux fest 2018 paul wylie
Ux fest 2018 paul wylieUx fest 2018 paul wylie
Ux fest 2018 paul wylie
Fresh Tilled Soil
 
5 Principles to Help Design Thrive
5 Principles to Help Design Thrive5 Principles to Help Design Thrive
5 Principles to Help Design Thrive
Fresh Tilled Soil
 
Radical Product: The global movement that’s building vision-driven products
Radical Product: The global movement that’s building vision-driven productsRadical Product: The global movement that’s building vision-driven products
Radical Product: The global movement that’s building vision-driven products
Fresh Tilled Soil
 
5 Ways to Tackle a HIPPO
5 Ways to Tackle a HIPPO5 Ways to Tackle a HIPPO
5 Ways to Tackle a HIPPO
Fresh Tilled Soil
 
Building Better Products By Building Better Teams
Building Better Products By Building Better TeamsBuilding Better Products By Building Better Teams
Building Better Products By Building Better Teams
Fresh Tilled Soil
 
Gathering User Feedback is Forever
Gathering User Feedback is ForeverGathering User Feedback is Forever
Gathering User Feedback is Forever
Fresh Tilled Soil
 
Physician Suicide and Clinician Engagement Tools
Physician Suicide and Clinician Engagement ToolsPhysician Suicide and Clinician Engagement Tools
Physician Suicide and Clinician Engagement Tools
Fresh Tilled Soil
 
Designing Inclusive Organizations
Designing Inclusive OrganizationsDesigning Inclusive Organizations
Designing Inclusive Organizations
Fresh Tilled Soil
 
The Only Question That Matters When Talking About Job Creation
The Only Question That Matters When Talking About Job CreationThe Only Question That Matters When Talking About Job Creation
The Only Question That Matters When Talking About Job Creation
Fresh Tilled Soil
 
Design Sprints at Scale
Design Sprints at ScaleDesign Sprints at Scale
Design Sprints at Scale
Fresh Tilled Soil
 
Design sprint workshop at Fresh Tilled Soil
Design sprint workshop at Fresh Tilled SoilDesign sprint workshop at Fresh Tilled Soil
Design sprint workshop at Fresh Tilled Soil
Fresh Tilled Soil
 
Product Roadmapping Workshop
Product Roadmapping WorkshopProduct Roadmapping Workshop
Product Roadmapping Workshop
Fresh Tilled Soil
 
Design Sprint Workshop
Design Sprint WorkshopDesign Sprint Workshop
Design Sprint Workshop
Fresh Tilled Soil
 
Demystifying the Design Sprint
Demystifying the Design SprintDemystifying the Design Sprint
Demystifying the Design Sprint
Fresh Tilled Soil
 
Sex, Drugs and The Infinite Scroll: The biology behind engaging design.
Sex, Drugs and The Infinite Scroll: The biology behind engaging design.Sex, Drugs and The Infinite Scroll: The biology behind engaging design.
Sex, Drugs and The Infinite Scroll: The biology behind engaging design.
Fresh Tilled Soil
 
Design Sprint Workshop UXLx 2017
Design Sprint Workshop UXLx 2017Design Sprint Workshop UXLx 2017
Design Sprint Workshop UXLx 2017
Fresh Tilled Soil
 
Design Sprint Shorts: episode 4 - Assumption Storming
Design Sprint Shorts: episode 4 - Assumption StormingDesign Sprint Shorts: episode 4 - Assumption Storming
Design Sprint Shorts: episode 4 - Assumption Storming
Fresh Tilled Soil
 
Design Sprint Shorts: episode 3 - Facts, Assumptions, & Questions
Design Sprint Shorts: episode 3 - Facts, Assumptions, & QuestionsDesign Sprint Shorts: episode 3 - Facts, Assumptions, & Questions
Design Sprint Shorts: episode 3 - Facts, Assumptions, & Questions
Fresh Tilled Soil
 

More from Fresh Tilled Soil (20)

Building a Problem Understanding Framework to Deliver Higher Quality Solutions
Building a Problem Understanding Framework to Deliver Higher Quality SolutionsBuilding a Problem Understanding Framework to Deliver Higher Quality Solutions
Building a Problem Understanding Framework to Deliver Higher Quality Solutions
 
Your Irrational, Emotional, Complicated Human Nature Is The Most Valuable Too...
Your Irrational, Emotional, Complicated Human Nature Is The Most Valuable Too...Your Irrational, Emotional, Complicated Human Nature Is The Most Valuable Too...
Your Irrational, Emotional, Complicated Human Nature Is The Most Valuable Too...
 
Ux fest 2018 paul wylie
Ux fest 2018 paul wylieUx fest 2018 paul wylie
Ux fest 2018 paul wylie
 
5 Principles to Help Design Thrive
5 Principles to Help Design Thrive5 Principles to Help Design Thrive
5 Principles to Help Design Thrive
 
Radical Product: The global movement that’s building vision-driven products
Radical Product: The global movement that’s building vision-driven productsRadical Product: The global movement that’s building vision-driven products
Radical Product: The global movement that’s building vision-driven products
 
5 Ways to Tackle a HIPPO
5 Ways to Tackle a HIPPO5 Ways to Tackle a HIPPO
5 Ways to Tackle a HIPPO
 
Building Better Products By Building Better Teams
Building Better Products By Building Better TeamsBuilding Better Products By Building Better Teams
Building Better Products By Building Better Teams
 
Gathering User Feedback is Forever
Gathering User Feedback is ForeverGathering User Feedback is Forever
Gathering User Feedback is Forever
 
Physician Suicide and Clinician Engagement Tools
Physician Suicide and Clinician Engagement ToolsPhysician Suicide and Clinician Engagement Tools
Physician Suicide and Clinician Engagement Tools
 
Designing Inclusive Organizations
Designing Inclusive OrganizationsDesigning Inclusive Organizations
Designing Inclusive Organizations
 
The Only Question That Matters When Talking About Job Creation
The Only Question That Matters When Talking About Job CreationThe Only Question That Matters When Talking About Job Creation
The Only Question That Matters When Talking About Job Creation
 
Design Sprints at Scale
Design Sprints at ScaleDesign Sprints at Scale
Design Sprints at Scale
 
Design sprint workshop at Fresh Tilled Soil
Design sprint workshop at Fresh Tilled SoilDesign sprint workshop at Fresh Tilled Soil
Design sprint workshop at Fresh Tilled Soil
 
Product Roadmapping Workshop
Product Roadmapping WorkshopProduct Roadmapping Workshop
Product Roadmapping Workshop
 
Design Sprint Workshop
Design Sprint WorkshopDesign Sprint Workshop
Design Sprint Workshop
 
Demystifying the Design Sprint
Demystifying the Design SprintDemystifying the Design Sprint
Demystifying the Design Sprint
 
Sex, Drugs and The Infinite Scroll: The biology behind engaging design.
Sex, Drugs and The Infinite Scroll: The biology behind engaging design.Sex, Drugs and The Infinite Scroll: The biology behind engaging design.
Sex, Drugs and The Infinite Scroll: The biology behind engaging design.
 
Design Sprint Workshop UXLx 2017
Design Sprint Workshop UXLx 2017Design Sprint Workshop UXLx 2017
Design Sprint Workshop UXLx 2017
 
Design Sprint Shorts: episode 4 - Assumption Storming
Design Sprint Shorts: episode 4 - Assumption StormingDesign Sprint Shorts: episode 4 - Assumption Storming
Design Sprint Shorts: episode 4 - Assumption Storming
 
Design Sprint Shorts: episode 3 - Facts, Assumptions, & Questions
Design Sprint Shorts: episode 3 - Facts, Assumptions, & QuestionsDesign Sprint Shorts: episode 3 - Facts, Assumptions, & Questions
Design Sprint Shorts: episode 3 - Facts, Assumptions, & Questions
 

Recently uploaded

Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
Vijayananda Mohire
 
Hire a private investigator to get cell phone records
Hire a private investigator to get cell phone recordsHire a private investigator to get cell phone records
Hire a private investigator to get cell phone records
HackersList
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
Mark Billinghurst
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
Stephanie Beckett
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
UiPathCommunity
 
Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threats
Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum ThreatsNavigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threats
Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threats
anupriti
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Erasmo Purificato
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Mydbops
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
Yevgen Sysoyev
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
ishalveerrandhawa1
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Chris Swan
 
5G bootcamp Sep 2020 (NPI initiative).pptx
5G bootcamp Sep 2020 (NPI initiative).pptx5G bootcamp Sep 2020 (NPI initiative).pptx
5G bootcamp Sep 2020 (NPI initiative).pptx
SATYENDRA100
 
Lessons Of Binary Analysis - Christien Rioux
Lessons Of Binary Analysis - Christien RiouxLessons Of Binary Analysis - Christien Rioux
Lessons Of Binary Analysis - Christien Rioux
crioux1
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
SynapseIndia
 
Why do You Have to Redesign?_Redesign Challenge Day 1
Why do You Have to Redesign?_Redesign Challenge Day 1Why do You Have to Redesign?_Redesign Challenge Day 1
Why do You Have to Redesign?_Redesign Challenge Day 1
FellyciaHikmahwarani
 
AC Atlassian Coimbatore Session Slides( 22/06/2024)
AC Atlassian Coimbatore Session Slides( 22/06/2024)AC Atlassian Coimbatore Session Slides( 22/06/2024)
AC Atlassian Coimbatore Session Slides( 22/06/2024)
apoorva2579
 
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
uuuot
 

Recently uploaded (20)

Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
 
Hire a private investigator to get cell phone records
Hire a private investigator to get cell phone recordsHire a private investigator to get cell phone records
Hire a private investigator to get cell phone records
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
 
Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threats
Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum ThreatsNavigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threats
Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threats
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
 
5G bootcamp Sep 2020 (NPI initiative).pptx
5G bootcamp Sep 2020 (NPI initiative).pptx5G bootcamp Sep 2020 (NPI initiative).pptx
5G bootcamp Sep 2020 (NPI initiative).pptx
 
Lessons Of Binary Analysis - Christien Rioux
Lessons Of Binary Analysis - Christien RiouxLessons Of Binary Analysis - Christien Rioux
Lessons Of Binary Analysis - Christien Rioux
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
 
Why do You Have to Redesign?_Redesign Challenge Day 1
Why do You Have to Redesign?_Redesign Challenge Day 1Why do You Have to Redesign?_Redesign Challenge Day 1
Why do You Have to Redesign?_Redesign Challenge Day 1
 
AC Atlassian Coimbatore Session Slides( 22/06/2024)
AC Atlassian Coimbatore Session Slides( 22/06/2024)AC Atlassian Coimbatore Session Slides( 22/06/2024)
AC Atlassian Coimbatore Session Slides( 22/06/2024)
 
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
 

Performance Optimization for Mobile Web | Fresh Tilled Soil

  • 1. Performance Optimization for the Mobile Web Tuesday, October 23, 2012 Boston, MA
  • 2. Agenda ● Brief Overview of the Mobile Web ● Testing, Measuring and Debugging ● Mobile Web Performance Optimization Areas ● Future of the Mobile Web
  • 3. Mobile Web is Still... SLOW!
  • 4. Mobile Web Users... ARE FED UP!
  • 5. Mobile RAGE is UP!!! Mobile Rage: How People React to Slow Load Times 23% Curse at their phone Scream at their phones Throw their phones Behave less or more normally 11% 62% 4%
  • 8. Mobile web is slow because... We are doing it WRONG!
  • 14. :(
  • 15. :)
  • 16. ;)
  • 18. Testing, Measuring & Debugging
  • 19. Ways to Test, Measure & Debug: REAL DEVICES REMOTE EMULATORS BROWSER TOOLS REMOTE LABS
  • 20. ■ Good for first testing ■ Many different types --over 150+ (most are free) ■ www.mobilexweb.com/emulators ■ Can use a resized desktop browser ■ Emulators are not reliable EMULATORS
  • 21. ■ BrowserStack.com ■ DeviceAnywhere.com ■ PerfectoMobile.com REMOTE LABS ■ Remove test lab (samsung) - free ■ Remote device access (nokia) - free
  • 22. ■ Opera Mobile with DragonFly ■ Blackberry Browser for Playbook ■ Mobile Chrome Developer Tools (via usb) ■ Mobile FireFox Developer Tools (via usb) ■ Very few remote browser tools available REMOTE BROWSER TOOLS
  • 23. ■ Proxies on wifi: charles proxy, fiddler ■ Remote JavaScript tools: weinre, adobe shadow ■ Proxies on the device: mobitest ■ hybrids / pseudo-browsers: mobitest ■ JavaScript utility libs: jconsole, watchr REAL DEVICES ■ network sniffers: pcapperf ■ server-side sniffers
  • 24. Areas of Optimization & Mobile Web's Performance Happy Friend:
  • 25. Load Mobile Pages Faster ● Place stylesheets at top & scripts at the bottom ● JavaScript blocks parallel downloading (increasing load time)
  • 26. Load Mobile Pages Faster (cont'd) ● Use multiple domains to overcome parallel download limitations
  • 27. Load Mobile Pages Faster (cont'd) ● Minify JavaScript & CSS ● Defer loading of non-essential JavaScript ● GZIP components ● Reduce http requests (10x's slower than desktop) ● Deliver the mobile site directly --avoid redirects ● Use Local Storage & Application Cache (HTML5)
  • 28. USE: Mobile HTML5 ● Use simple, semantic mark-up: ○ Complex DOM == WRONG ○ Use Doctype: <!DOCTYPE HTML> ○ Do not use insane attributes <script type?> ○ Nested elements slow down rendering, animation & event handling ○ Avoid devitis: use article, section, nav...etc... ○ Leverage HTML5/CSS3 rules & tags where possible ○ HTML5 & CSS3 degrade gracefully --don't worry about compatibility ● Make your site mobile friendly: ○ Use mobile meta tags & viewport ○ Use responsive design approach
  • 29. USE New Markup & Semantics <details> / <summary> <details open="open"> <summary>Information</summary> <p>If your browser supports this element, it should allow you to expand and collapse these details.</p> </details> Information If your browser supports this element, it should allow you to expand and collapse these details.
  • 30. USE New Markup & Semantics <mark> Semantically highlight parts of your text: Lorem ipsum dolor, <mark>consectetur</mark> adipiscing...
  • 31. USE New Markup & Semantics <output> <form oninput="result.value=a.valueAsNumber + b.valueAsNumber"> 0<input type="range" name="b">100 +<input type="number" name="a"> = <output name="result"></output> </form>
  • 32. USE: CSS & Image Techniques ● Use data URI's (inline images) HTML CSS
  • 33. USE: CSS & Image Techniques ● Text paths using the SVG DOM
  • 34. USE: CSS & Image Techniques ● Use inline SVG for charts and shape-based images
  • 35. USE: CSS & Image Techniques (cont'd) ● Use online image optimizers to optimize images ● Use PNG over GIF ● Use CSS for animations & images whenever possible ● Use image transforms that force hardware graphic acceleration and smoother rendering:
  • 36. THE FUTURE OF MOBILE Mozilla, Google, and Opera are working very hard toward making the web competitive with mobile native frameworks! Promising Features Include: ● WebRTC ● WebAudio ● WebVideo ● PeerConnection ● emscripten & porting w/ new JS features http://AreWeMobileYet.com https://wiki.mozilla.org/WebAPI http://webrtc.org
  • 37. What We've Covered: ● Brief Overview of the Mobile Web ● Testing, Measuring and Debugging ● Mobile Web Performance Optimization Areas ● Future of the Mobile Web
  • 38. LOVE TO EVOLVE FORGET LEARN ○ Static Designs ○ Responsive Design ○ Desktop Web Frameworks ○ Progressive Enhancement (okay, not always) ○ Mobile First Design Approach ○ Unlimited Power ○ Latest HTML5, CSS3, and JS ○ Pixels ○ JS Optimization Patterns ○ Screen Consistency ○ SVG, Canvas, and webGL ○ Always Connected ○ New Web API's TAKE WHAT YOU'VE LEARNED AND CREATE LOTS OF COOL MOBILE & POWERFUL MOBILE WEBSITES
  • 39. REFERENCE LINKS 1. http://mobilehtml5.org - HTML5 Compatibility on Mobile & Tablet Browsers 2. http://caniuse.com - Campatibility tables for support of HTML5, CSS4, SVG, and more in desktop & mobile browsers 3. http://www.onbile.com/info/the-most-popular-mobile-browsers 4. http://thenounproject.com/