SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
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/

Más contenido relacionado

La actualidad más candente

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 2011Ryan Huber
 
Usability and Accessibility
Usability and AccessibilityUsability and Accessibility
Usability and Accessibilityshaundickie
 
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 ARIADirk Ginader
 
iPhone Web Applications Development - Prabhu
iPhone Web Applications Development - PrabhuiPhone Web Applications Development - Prabhu
iPhone Web Applications Development - Prabhudesistartups
 
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 WebsiteBarbara 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 5Dirk Ginader
 
3 Landing Page Myths Debunked
3 Landing Page Myths Debunked3 Landing Page Myths Debunked
3 Landing Page Myths DebunkedScott 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 2015Christian Heilmann
 
Qubulus dev group
Qubulus dev groupQubulus dev group
Qubulus dev groupQUBULUS
 
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 ChromeAdam Hudson
 
Performance.now() fast but not furious
Performance.now()   fast but not furiousPerformance.now()   fast but not furious
Performance.now() fast but not furiousAnna Migas
 
Make JavaScript Faster
Make JavaScript FasterMake JavaScript Faster
Make JavaScript FasterSteve 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 metricsTammy 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 thatChristian Heilmann
 

La actualidad más candente (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
 

Destacado

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.0Infodream
 
Designing Revenue | Fresh Tilled Soil
Designing Revenue | Fresh Tilled SoilDesigning Revenue | Fresh Tilled Soil
Designing Revenue | Fresh Tilled SoilFresh 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 FailGeckoboard
 
BMC Holistic Health &amp; Retail Clinics
BMC Holistic Health &amp; Retail ClinicsBMC Holistic Health &amp; Retail Clinics
BMC Holistic Health &amp; Retail ClinicsLauren 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 SprintsFresh Tilled Soil
 
Halifax Health ED Management Dashboard
Halifax Health ED Management DashboardHalifax Health ED Management Dashboard
Halifax Health ED Management DashboardLauren Peters
 
Workplace Beauty 101
Workplace Beauty 101Workplace Beauty 101
Workplace Beauty 101Lauren 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 mythJeremy Johnson
 
Kpi Executive Dashboard
Kpi Executive DashboardKpi Executive Dashboard
Kpi Executive Dashboardinflow
 
Design Sprint for Creative Teams
Design Sprint for Creative TeamsDesign Sprint for Creative Teams
Design Sprint for Creative TeamsFresh 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 industryToji Easo Varghese
 
7 secrets of top performers
7 secrets of top performers7 secrets of top performers
7 secrets of top performersBernard Marr
 
From KPIs to dashboards
From KPIs to dashboardsFrom KPIs to dashboards
From KPIs to dashboardsAni 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 ServicesBackbase
 
Sharpie UX @ Fluxible 2013
Sharpie UX @ Fluxible 2013Sharpie UX @ Fluxible 2013
Sharpie UX @ Fluxible 2013Leah Buley
 

Destacado (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 a 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 ThatNathan 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 2014Maximiliano 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 FranciscoChristian Heilmann
 
Improving frontend performance
Improving frontend performanceImproving frontend performance
Improving frontend performanceSagar Desarda
 
Skill Session - Web Multi Device
Skill Session - Web Multi DeviceSkill Session - Web Multi Device
Skill Session - Web Multi Devicefilirom1
 
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
 
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 BoostJon 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 YouPatrick Collins
 
WDEV118 Overview
WDEV118 OverviewWDEV118 Overview
WDEV118 OverviewGene 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 2013Jon Arne Sæterås
 
Mobile web application development
Mobile web application developmentMobile web application development
Mobile web application developmentVince 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 DrupalFour 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 PerformanceAmjad 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-mateevMihail 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 mayLuciano 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 2017Christian Heilmann
 
Designing for mobile devices
Designing for mobile devicesDesigning for mobile devices
Designing for mobile devicesFahd Alhazmi
 

Similar a 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
 

Más de 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 SolutionsFresh 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
 
5 Principles to Help Design Thrive
5 Principles to Help Design Thrive5 Principles to Help Design Thrive
5 Principles to Help Design ThriveFresh 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 productsFresh 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 TeamsFresh Tilled Soil
 
Gathering User Feedback is Forever
Gathering User Feedback is ForeverGathering User Feedback is Forever
Gathering User Feedback is ForeverFresh Tilled Soil
 
Physician Suicide and Clinician Engagement Tools
Physician Suicide and Clinician Engagement ToolsPhysician Suicide and Clinician Engagement Tools
Physician Suicide and Clinician Engagement ToolsFresh Tilled Soil
 
Designing Inclusive Organizations
Designing Inclusive OrganizationsDesigning Inclusive Organizations
Designing Inclusive OrganizationsFresh 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 CreationFresh 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 SoilFresh Tilled Soil
 
Product Roadmapping Workshop
Product Roadmapping WorkshopProduct Roadmapping Workshop
Product Roadmapping WorkshopFresh Tilled Soil
 
Demystifying the Design Sprint
Demystifying the Design SprintDemystifying the Design Sprint
Demystifying the Design SprintFresh 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 2017Fresh 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 StormingFresh 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, & QuestionsFresh Tilled Soil
 

Más de 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
 

Último

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 

Último (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 

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/