Performance Optimization for Mobile Web | Fresh Tilled Soil

670 views

Published on

In this presentation Fresh Tilled Soil takes a discerning look at how the mobile web has been transformed to date, and where it will go from here. We'll talk about the latest tools for testing and debugging websites, newest HTML5/CSS3/JavaScript technologies, and the best strategies for mobile website performance & optimization. Finally, we’ll reveal some of the exciting, not yet released web API’s that will bring the mobile-web user experience to a whole new level!

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
670
On SlideShare
0
From Embeds
0
Number of Embeds
56
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Performance Optimization for Mobile Web | Fresh Tilled Soil

  1. 1. Performance Optimization for the Mobile Web Tuesday, October 23, 2012 Boston, MA
  2. 2. Agenda● Brief Overview of the Mobile Web● Testing, Measuring and Debugging● Mobile Web Performance Optimization Areas● Future of the Mobile Web
  3. 3. Mobile Web is Still... SLOW!
  4. 4. Mobile Web Users... ARE FED UP!
  5. 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%
  6. 6. Why?
  7. 7. BECAUSE OF US!
  8. 8. Mobile web is slow because...We are doing it WRONG!
  9. 9. Its Complicated...
  10. 10. Mobile web varies by:
  11. 11. Mobile web varies by:
  12. 12. Mobile web varies by:
  13. 13. Mobile web varies by:
  14. 14. :(
  15. 15. :)
  16. 16. ;)
  17. 17. Its all about... SPEED
  18. 18. Testing, Measuring & Debugging
  19. 19. Ways to Test, Measure & Debug: REAL DEVICES REMOTE EMULATORSBROWSER TOOLS REMOTE LABS
  20. 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. 21. ■ BrowserStack.com ■ DeviceAnywhere.com ■ PerfectoMobile.comREMOTE LABS ■ Remove test lab (samsung) - free ■ Remote device access (nokia) - free
  22. 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 REMOTEBROWSER TOOLS
  23. 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. 24. Areas of Optimization & Mobile Webs Performance Happy Friend:
  25. 25. Load Mobile Pages Faster● Place stylesheets at top & scripts at the bottom● JavaScript blocks parallel downloading (increasing load time)
  26. 26. Load Mobile Pages Faster (contd)● Use multiple domains to overcome parallel download limitations
  27. 27. Load Mobile Pages Faster (contd)● Minify JavaScript & CSS● Defer loading of non-essential JavaScript● GZIP components● Reduce http requests (10xs slower than desktop)● Deliver the mobile site directly --avoid redirects● Use Local Storage & Application Cache (HTML5)
  28. 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 --dont worry about compatibility● Make your site mobile friendly: ○ Use mobile meta tags & viewport ○ Use responsive design approach
  29. 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> InformationIf your browser supports this element, it should allowyou to expand and collapse these details.
  30. 30. USE New Markup & Semantics<mark>Semantically highlight parts of your text:Lorem ipsum dolor, <mark>consectetur</mark> adipiscing...
  31. 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. 32. USE: CSS & Image Techniques● Use data URIs (inline images) HTML CSS
  33. 33. USE: CSS & Image Techniques● Text paths using the SVG DOM
  34. 34. USE: CSS & Image Techniques● Use inline SVG for charts and shape-based images
  35. 35. USE: CSS & Image Techniques (contd)● 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. 36. THE FUTURE OF MOBILEMozilla, Google, and Opera are working very hard towardmaking the web competitive with mobile native frameworks!Promising Features Include:● WebRTC● WebAudio● WebVideo● PeerConnection● emscripten & porting w/ new JS featureshttp://AreWeMobileYet.comhttps://wiki.mozilla.org/WebAPIhttp://webrtc.org
  37. 37. What Weve Covered:● Brief Overview of the Mobile Web● Testing, Measuring and Debugging● Mobile Web Performance Optimization Areas● Future of the Mobile Web
  38. 38. LOVE TO EVOLVEFORGET 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 APIsTAKE WHAT YOUVE LEARNED AND CREATE LOTS OF COOL MOBILE & POWERFUL MOBILE WEBSITES
  39. 39. REFERENCE LINKS1. http://mobilehtml5.org - HTML5 Compatibility on Mobile & Tablet Browsers2. http://caniuse.com - Campatibility tables for support of HTML5, CSS4, SVG, and more in desktop & mobile browsers3. http://www.onbile.com/info/the-most-popular-mobile-browsers4. http://thenounproject.com/

×