Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Scaling Performance of Large Applications, Even On Mobile Devices

gmoeck
October 03, 2011

Scaling Performance of Large Applications, Even On Mobile Devices

Building a large JavaScript application that performs well on the desktop is hard. Building a large JavaScript application that performs well on mobile devices initially might seem impossible. However it can be done! This talk will focus on techniques that we have discovered and developed in the last year while building a large tablet application, and optimizing it's performance across a spectrum of mobile browsers. Topics will include reducing initial load time, dealing with large quantities of data, minimizing trips to the DOM, and dealing with low powered devices.

gmoeck

October 03, 2011
Tweet

More Decks by gmoeck

Other Decks in Programming

Transcript

  1. * Enable Compression * Remove Unused CSS * Combine JS

    & CSS * Minify JS & CSS * Optimize Images * Cache Resources Monday, October 3, 11
  2. * Faster Algorithms * Loops Instead Of Closures * Memoization

    * Queueing * Optimize Images Monday, October 3, 11
  3. Some Name A some details about the user profile Some

    Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details Some Name A some details Some Name A some details Some Name A some details Some Name A some details Some Name A some details A some details about the user profile A some details about the user profile A some details about the user profile A some details about the user profile A some details about the user profile A some details about the user profile Monday, October 3, 11
  4. Some Name A some details about the user profile Some

    Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details Some Name A some details Some Name A some details Some Name A some details Some Name A some details Some Name A some details A some details about the user profile A some details about the user profile A some details about the user profile A some details about the user profile A some details about the user profile A some details about the user profile Visible Window Monday, October 3, 11
  5. Some Name A some details about the user profile Some

    Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details about the user profile Some Name A some details Some Name A some details Some Name A some details Some Name A some details Some Name A some details Some Name A some details A some details about the user profile A some details about the user profile A some details about the user profile A some details about the user profile A some details about the user profile A some details about the user profile Item Size Monday, October 3, 11
  6. Display Some List Pending Items Pending Todo P1 30 Complete

    All Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Monday, October 3, 11
  7. Display Some List Pending Items Pending Todo P1 30 Complete

    All Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Monday, October 3, 11
  8. Display Some List Pending Items Pending Todo P1 30 Complete

    All Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Monday, October 3, 11
  9. Display Some List Pending Items Pending Todo P1 29 Complete

    All Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Monday, October 3, 11
  10. Display Some List Pending Items Pending Todo P1 28 Complete

    All Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Monday, October 3, 11
  11. Display Some List Pending Items Pending Todo P1 27 Complete

    All Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Monday, October 3, 11
  12. Display Some List Pending Items Pending Todo P1 0 Complete

    All Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Pending Todo Monday, October 3, 11