Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Performance talk @wearearchitect
Search
Adam Onishi
October 10, 2013
Technology
85
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Performance talk @wearearchitect
Quick performance talk for the Developer Dejeuner at Architect
Adam Onishi
October 10, 2013
More Decks by Adam Onishi
See All by Adam Onishi
Help! My client is a WebPerf meetup!
onishiweb
2
250
Help! My client is a WebPerf meetup!
onishiweb
0
420
Design Systems and Web Components
onishiweb
1
310
Planes, Trains, and CSS Components London CSS
onishiweb
1
200
Planes, Trains, and CSS Components
onishiweb
6
560
Best viewed with - Velocity Amsterdam 2015
onishiweb
3
3.4k
Trophy Winning Teams - Web Dev Conf 2015
onishiweb
0
270
Trophy Winning Teams - Drupal Con 2015
onishiweb
0
100
Best viewed with... SOTB5
onishiweb
1
240
Other Decks in Technology
See All in Technology
kaonavi Tech Night#1
kaonavi
0
150
『モデル + ハーネス』で読み解く AIエージェント入門
oracle4engineer
PRO
2
160
発表と総括 / Presentations and Summary
ks91
PRO
0
180
AI x 開発生産性を取り巻く予算戦略と投資対効果
i35_267
7
2.8k
“それは自分の仕事じゃない"を越えて行け
yuukiyo
1
520
AI工学特論: MLOps・継続的評価
asei
4
160
AIとハーネスで育てるトランスコンパイラ / 20260722 Yasushi Katayama
shift_evolve
PRO
3
740
Amazon Quick 入門!
ysuzuki
2
130
AI時代の開発生産性は、個人技からチーム設計へ
moongift
PRO
4
2.5k
OPENLOGI Company Profile for engineer
hr01
1
74k
「休む」重要さ
smt7174
5
1.5k
変更し続けられるシステムをどう保つか — AI時代のSSoTという設計原則
kawauso
1
1k
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
46
8.2k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
470
The Cult of Friendly URLs
andyhume
79
7k
Scaling GitHub
holman
464
140k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
What's in a price? How to price your products and services
michaelherold
247
13k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
220
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
How to Talk to Developers About Accessibility
jct
2
420
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
260
Transcript
Performance ...For dummies?
*
Why Performance?
(2012) Speed
3G = 7.2Mb MAx!! Are you mobile?
4G = 8-12Mb Not consistently Are you mobile?
74% of mobile web users will leave a site if
it takes longer than 5 seconds to load. - Brad Frost Are you mobile?
What happened?
The Catalysts!
And this!
testing performance
Google Page Speed
Google Page Speed
Dev tools
Dev tools
Dev tools
Dev tools
Dev tools
Browsers
Render process
Parse Render process
Render process
“document.write()” that nasty bastard! - Patrick Hamann Are you mobile?
layout Render process
Render process
Paint Render process
Render process
https://vimeo.com/69385032 Jake archibald
Performance-y stuff
HTTP Requests CSS & JS Image compression HTTP Compression Browser
Caching Be aware of your assets Performance
Http requests
http requests
Make fewer requests... http requests
MAXIMISE Parallelisation http requests
Keep alive connection http requests
Prefetching <link rel="dns-prefetch" href="//bar.foo.com"> http requests
Resource prefetching http requests
Keep CSS on the same domain http requests
CSS & JS
CSS at the top... JS at the bottom! CSS &
JS
Harry’s rules... (@csswizardry) CSS & JS
The controversial bit... CSS & JS
CSS and the critical path... CSS & JS
Inline your critical CSS CSS & JS
CSS & JS
CSS & JS
Optimise images
ImageOptim & JPEGmini Optimising images
Spriting Optimising images
HTTP Compression
HTML5 Boilerplate compression
Browser caching
The fastest HTTP request is the one not made -
Someone? browser caching
HTML5 Boilerplate browser caching
be aware of your assets
assets
last points...
Tools!!
tools tools
https://developers.google.com/events/io/sessions/325206725 tools
grunt tools
Concatenation Compression Image Optimisation and more... tools
Compass tools
Final points...
Performance should be taken into account from day one! bored
now?
Get developers involved early in the process bored now?
That’s all folks!