Submit Search
Upload
Mobile WebKit Optimizations & Tools
•
2 likes
•
1,008 views
Andrew Hedges
Follow
Slides from my August 10, 2011, presentation to the Mt View JavaScript Meetup.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 16
Download now
Download to read offline
Recommended
Retrofitting Adaptive Designs
Retrofitting Adaptive Designs
Matt Machell
Html5 Canvas and Mobile Graphics
Html5 Canvas and Mobile Graphics
Engin Hatay
NickleusJimenez
NickleusJimenez
Nickleus Jimenez
Treeshaking your CSS
Treeshaking your CSS
James Stone
Nodejs
Nodejs
Ramchandra Koty
Intro to Knockout.JS for Salesforce1
Intro to Knockout.JS for Salesforce1
Boris Bachovski
Elpida project
Elpida project
ATHANASIOS KAVVADAS
Gxa
Gxa
Adam Binder
Recommended
Retrofitting Adaptive Designs
Retrofitting Adaptive Designs
Matt Machell
Html5 Canvas and Mobile Graphics
Html5 Canvas and Mobile Graphics
Engin Hatay
NickleusJimenez
NickleusJimenez
Nickleus Jimenez
Treeshaking your CSS
Treeshaking your CSS
James Stone
Nodejs
Nodejs
Ramchandra Koty
Intro to Knockout.JS for Salesforce1
Intro to Knockout.JS for Salesforce1
Boris Bachovski
Elpida project
Elpida project
ATHANASIOS KAVVADAS
Gxa
Gxa
Adam Binder
в музей за сказкой
в музей за сказкой
Lidia Valevina
New Issue of Majanu Ganit
New Issue of Majanu Ganit
Outlook Menia
Bangkok Workshop 10 minute presentation
Bangkok Workshop 10 minute presentation
Coinoor
Security testing of YUI powered applications
Security testing of YUI powered applications
dimisec
Attribute
Attribute
Luke Smith
Preview of YUI3 Treeview
Preview of YUI3 Treeview
Gonzalo Cordero
Understanding progressive enhancement - yuiconf2010
Understanding progressive enhancement - yuiconf2010
Christian Heilmann
HTML5在QQ邮箱移动Web应用的实践
HTML5在QQ邮箱移动Web应用的实践
gzterrytan
探索HTML5
探索HTML5
sankyu Tang
Geekup Leeds - Why the YUI?
Geekup Leeds - Why the YUI?
Christian Heilmann
Writing for Developers: Some Rational Techniques (YUIConf 2012)
Writing for Developers: Some Rational Techniques (YUIConf 2012)
evangoer
YQL and YUI - Javascript from server to user
YQL and YUI - Javascript from server to user
Tom Croucher
Geo interfaces for actual humans
Geo interfaces for actual humans
Eric Gelinas
Building native Win8 apps with YUI
Building native Win8 apps with YUI
Tilo Mitra
YUI3 - IIT Madras HackU
YUI3 - IIT Madras HackU
Jayasurian Makkoth
YUIConf 2011 keynote
YUIConf 2011 keynote
Dav Glass
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
Du Yamin
Swift as a scripting language iOSDevUK14 Lightning talk
Swift as a scripting language iOSDevUK14 Lightning talk
Diego Freniche Brito
YUI for Mobile - HTML5DevConf 11
YUI for Mobile - HTML5DevConf 11
Gonzalo Cordero
What we can learn from CDNs about Web Development, Deployment, and Performance
What we can learn from CDNs about Web Development, Deployment, and Performance
SergeyChernyshev
Design4Drupal Boston 2013 - Bumps in the Road to Responsive
Design4Drupal Boston 2013 - Bumps in the Road to Responsive
Salem Ghoweri
20120802 timisoara
20120802 timisoara
Richard Rodger
More Related Content
Viewers also liked
в музей за сказкой
в музей за сказкой
Lidia Valevina
New Issue of Majanu Ganit
New Issue of Majanu Ganit
Outlook Menia
Bangkok Workshop 10 minute presentation
Bangkok Workshop 10 minute presentation
Coinoor
Security testing of YUI powered applications
Security testing of YUI powered applications
dimisec
Attribute
Attribute
Luke Smith
Preview of YUI3 Treeview
Preview of YUI3 Treeview
Gonzalo Cordero
Understanding progressive enhancement - yuiconf2010
Understanding progressive enhancement - yuiconf2010
Christian Heilmann
HTML5在QQ邮箱移动Web应用的实践
HTML5在QQ邮箱移动Web应用的实践
gzterrytan
探索HTML5
探索HTML5
sankyu Tang
Geekup Leeds - Why the YUI?
Geekup Leeds - Why the YUI?
Christian Heilmann
Writing for Developers: Some Rational Techniques (YUIConf 2012)
Writing for Developers: Some Rational Techniques (YUIConf 2012)
evangoer
YQL and YUI - Javascript from server to user
YQL and YUI - Javascript from server to user
Tom Croucher
Geo interfaces for actual humans
Geo interfaces for actual humans
Eric Gelinas
Building native Win8 apps with YUI
Building native Win8 apps with YUI
Tilo Mitra
YUI3 - IIT Madras HackU
YUI3 - IIT Madras HackU
Jayasurian Makkoth
YUIConf 2011 keynote
YUIConf 2011 keynote
Dav Glass
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
Du Yamin
Swift as a scripting language iOSDevUK14 Lightning talk
Swift as a scripting language iOSDevUK14 Lightning talk
Diego Freniche Brito
YUI for Mobile - HTML5DevConf 11
YUI for Mobile - HTML5DevConf 11
Gonzalo Cordero
What we can learn from CDNs about Web Development, Deployment, and Performance
What we can learn from CDNs about Web Development, Deployment, and Performance
SergeyChernyshev
Viewers also liked
(20)
в музей за сказкой
в музей за сказкой
New Issue of Majanu Ganit
New Issue of Majanu Ganit
Bangkok Workshop 10 minute presentation
Bangkok Workshop 10 minute presentation
Security testing of YUI powered applications
Security testing of YUI powered applications
Attribute
Attribute
Preview of YUI3 Treeview
Preview of YUI3 Treeview
Understanding progressive enhancement - yuiconf2010
Understanding progressive enhancement - yuiconf2010
HTML5在QQ邮箱移动Web应用的实践
HTML5在QQ邮箱移动Web应用的实践
探索HTML5
探索HTML5
Geekup Leeds - Why the YUI?
Geekup Leeds - Why the YUI?
Writing for Developers: Some Rational Techniques (YUIConf 2012)
Writing for Developers: Some Rational Techniques (YUIConf 2012)
YQL and YUI - Javascript from server to user
YQL and YUI - Javascript from server to user
Geo interfaces for actual humans
Geo interfaces for actual humans
Building native Win8 apps with YUI
Building native Win8 apps with YUI
YUI3 - IIT Madras HackU
YUI3 - IIT Madras HackU
YUIConf 2011 keynote
YUIConf 2011 keynote
淘宝移动端Web开发最佳实践
淘宝移动端Web开发最佳实践
Swift as a scripting language iOSDevUK14 Lightning talk
Swift as a scripting language iOSDevUK14 Lightning talk
YUI for Mobile - HTML5DevConf 11
YUI for Mobile - HTML5DevConf 11
What we can learn from CDNs about Web Development, Deployment, and Performance
What we can learn from CDNs about Web Development, Deployment, and Performance
Similar to Mobile WebKit Optimizations & Tools
Design4Drupal Boston 2013 - Bumps in the Road to Responsive
Design4Drupal Boston 2013 - Bumps in the Road to Responsive
Salem Ghoweri
20120802 timisoara
20120802 timisoara
Richard Rodger
JavaScript: Past, Present, Future
JavaScript: Past, Present, Future
Jungryul Choi
Rockstar Graphics with HTML5
Rockstar Graphics with HTML5
Dave Balmer
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Esri Nederland
20120306 dublin js
20120306 dublin js
Richard Rodger
The Modern Java Web Developer - Denver JUG 2013
The Modern Java Web Developer - Denver JUG 2013
Matt Raible
RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?
Erik Osterman
W3C HTML5 KIG-The complete guide to building html5 games
W3C HTML5 KIG-The complete guide to building html5 games
Changhwan Yi
Neoito — NativeScript Best Coding Practices
Neoito — NativeScript Best Coding Practices
Neoito
Sugarcoating your frontend one ViewModel at a time
Sugarcoating your frontend one ViewModel at a time
Einar Ingebrigtsen
Rails 3.1
Rails 3.1
Lori Olson
JavaScript in Universal Windows Platform apps
JavaScript in Universal Windows Platform apps
Timmy Kokke
Responsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS Expo
Emma Jane Hogbin Westby
Architecture of a Modern Web App - SpringOne India
Architecture of a Modern Web App - SpringOne India
Jeremy Grelle
Mobile native-hacks
Mobile native-hacks
DevelopmentArc LLC
DrupalSouth 2015 - Performance: Not an Afterthought
DrupalSouth 2015 - Performance: Not an Afterthought
Nick Santamaria
Nakal think test_2015
Nakal think test_2015
Rajdeep Varma
NoSQL Simplified: Schema vs. Schema-less
NoSQL Simplified: Schema vs. Schema-less
InfiniteGraph
Intro to CSS3
Intro to CSS3
Denise Jacobs
Similar to Mobile WebKit Optimizations & Tools
(20)
Design4Drupal Boston 2013 - Bumps in the Road to Responsive
Design4Drupal Boston 2013 - Bumps in the Road to Responsive
20120802 timisoara
20120802 timisoara
JavaScript: Past, Present, Future
JavaScript: Past, Present, Future
Rockstar Graphics with HTML5
Rockstar Graphics with HTML5
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
Getting Started with the ArcGIS API for JavaScript, Esri, Julie Powell, Antoo...
20120306 dublin js
20120306 dublin js
The Modern Java Web Developer - Denver JUG 2013
The Modern Java Web Developer - Denver JUG 2013
RightScale User Conference: Why RightScale?
RightScale User Conference: Why RightScale?
W3C HTML5 KIG-The complete guide to building html5 games
W3C HTML5 KIG-The complete guide to building html5 games
Neoito — NativeScript Best Coding Practices
Neoito — NativeScript Best Coding Practices
Sugarcoating your frontend one ViewModel at a time
Sugarcoating your frontend one ViewModel at a time
Rails 3.1
Rails 3.1
JavaScript in Universal Windows Platform apps
JavaScript in Universal Windows Platform apps
Responsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS Expo
Architecture of a Modern Web App - SpringOne India
Architecture of a Modern Web App - SpringOne India
Mobile native-hacks
Mobile native-hacks
DrupalSouth 2015 - Performance: Not an Afterthought
DrupalSouth 2015 - Performance: Not an Afterthought
Nakal think test_2015
Nakal think test_2015
NoSQL Simplified: Schema vs. Schema-less
NoSQL Simplified: Schema vs. Schema-less
Intro to CSS3
Intro to CSS3
Recently uploaded
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
HarshalMandlekar2
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Pim van der Noll
(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
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
IES VE
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Nicole Novielli
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
Farhan Tariq
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
Raghuram Pandurangan
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
panagenda
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
Rick Flair
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
LoriGlavin3
A Framework for Development in the AI Age
A Framework for Development in the AI Age
Cprime
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
2024 April Patch Tuesday
2024 April Patch Tuesday
Ivanti
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
ThousandEyes
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Mark Goldstein
Recently uploaded
(20)
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
(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...
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
A Framework for Development in the AI Age
A Framework for Development in the AI Age
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
2024 April Patch Tuesday
2024 April Patch Tuesday
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Mobile WebKit Optimizations & Tools
1.
Mobile WebKit Optimizations &
Tools Andrew Hedges Lead Engineer, Tapulous @segdeha 1
2.
2
3.
3
4.
4
5.
5
6.
6
7.
7
8.
Optimizing for mobile
8
9.
Reduce the number
of requests • concatenate and/or inline CSS & JS • image sprites • inline, base64 binary assets 9
10.
Send fewer bytes •
gzip text resources • uglify/minify CSS & JS • properly compress images • use cookie-less hosts for static assets • leave out unnecessary tags? 10
11.
Cache aggressively • HTML5
cache manifest • localStorage • custom, in-app caching • reference in-app resources? 11
12.
Leverage CSS3 • transforms,
transitions, animations • gradients (& other techniques) in place of images • 9-slice borders using border-image 12
13.
Use JavaScript
conservatively • use touch events • reduce the use of closures • only execute the code you need 13
14.
Donʼt reinvent the
wheel • Zepto • jQTouch • iScroll • underscore.js & backbone.js 14
15.
Tools of the
trade • Charles Proxy • Weinre 15
16.
Questions? andrew@hedges.name
@segdeha 16
Download now