Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Performance - Web 前端程式開發實務
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Joseph Chiang
May 02, 2013
Programming
200
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Performance - Web 前端程式開發實務
Joseph Chiang
May 02, 2013
More Decks by Joseph Chiang
See All by Joseph Chiang
不断归零的前端人生 - 2016 中国软件开发者大会
josephj
1
510
Let's Redux!
josephj
4
330
Automatic Functional Testing with Selenium and SauceLabs
josephj
2
330
From Hacker to Developer
josephj
1
180
tmuxinator
josephj
0
250
JavaScript Promise
josephj
0
260
Be an Internet Person
josephj
9
670
F2E Evolution
josephj
55
3.4k
F2E for Enterprise
josephj
42
5.8k
Other Decks in Programming
See All in Programming
baseline으로 마이그레이션, 리팩토링 안전하게 맡기기
fornewid
1
960
Distance field of Julia set
kinakomoti321
0
310
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
4
1.9k
まずはコードより業務と向き合う:テーブル解体のためにPdMを呼んだ話
sakawe_ee
0
190
小さなアプリを作って公開するまで
onozaty
0
150
Spec-Driven Development - Why Vaadin Is the Perfect Fit
simas
PRO
0
240
高橋メソッドでCVE解説シリーズ 〜CVE-2026-112816〜
hakkadaikon
0
240
TanStack Vue Query と Pinia Colada から学ぶ非同期状態の型設計
aoshi
0
640
そのデザイントークン、Flutterでも同じ見た目になりますか?
nakamizu
0
320
私なりのハーネスエンジニアリング ~独自の言語処理系の開発を通して~
seosoft
0
200
AWS CDKを理解するために公式の定義を深掘って解説してみる / Understanding AWS CDK by Digging into Its Official Definition
akihisaikeda
3
290
Rails初心者がパスキーを実装してみて大変だったこと
ktombow
0
160
Featured
See All Featured
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
450
Faster Mobile Websites
deanohume
310
32k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
3k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
590
The Curious Case for Waylosing
cassininazir
1
610
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
350
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
840
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1.1k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.9k
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
890
Transcript
Copyright © 2012 FITPI. All rights reserved. ྛ≐ੀඣᅟིି భ؊۽ӱῘứℯ↩⇪‣
ᾣ℩ğᾠקდKPTFQIK 1
Copyright © 2012 FITPI. All rights reserved. 8FCིି 2 Our
performance golden rule is: optimize front- end performance first, that's where 80% or more of the end-user response time is spent. Steve Souders Google High Performance Engineer ᅟིିླ༵∱߄భ؊đၹᆜⅴ 3FTQPOTFℭᾇᇏđభ؊ᅝਔ b
Copyright © 2012 FITPI. All rights reserved. ᅟིିᾋṦ۽ऎ ๏ :4MPX
IUUQEFWFMPQFSZBIPPDPNZTMPX ๏ 1BHF4QFFE IUUQTEFWFMPQFSTHPPHMFDPNTQFFEQBHFTQFFE 3 նᇁῲ䪌൞ᄝ⏟´ఖᇏν⊬၂ἠ۽ऎ ၇ᅶ၂ུ⊵≣ ॖỆᆜ ٳ༅෮ᄝ∉ིି ‣↮ğ⊬ఏῲᄝӈႨ֥ᅟु
Copyright © 2012 FITPI. All rights reserved. 1BHF4QFFE 4
Copyright © 2012 FITPI. All rights reserved. :4MPX 5
Copyright © 2012 FITPI. All rights reserved. ∉ིି⇊ଢ ๏ $BDIF⏟´ఖ؊aයڛఖ؊a$%/
๏ (;JQ∉ẖ℻֥ሱọ⇭⅜Ὠᇅ ๏ 㦆ഒ)551⃪֥⅂ਈ ๏ ᾞ$44+BWB4DSJQUቋཬ߄ ๏ ⅾோቋࡄ߄ ๏ ↥ೖ≘ೆ 6 Ᾱਙԛ၂ིུିڿΆ֥ᇗề
Copyright © 2012 FITPI. All rights reserved. $%/ ๏ $POUFOU%FMJWFSZ/FUXPSLb
๏ 4FSWFS⟦ඇᄝಆൗࢸ֥ૄἠֹٚb ❖ "NB[POࠇ"LBNFJႵՎሿ ڛ↩b ๏ ♶⚧ῲჷᅟ֥+4$44*NBHFT֩僯Ⅲẵσb ๏ ℳႨᧄॴἽڛ↩֥ᇏնᅟb ❖ ২ೂ:BIPP (PPHMF֩ಆ౯߄ᅟb ๏ Ⴈᆀթ౼ቋ࣍ࠇ؇ቋॹ֥$%/4FSWFSđط٤ჰ ẵσթ٢ֹ֥ٚb 7
Copyright © 2012 FITPI. All rights reserved. 8 $%/ Ⴈᆀթ౼ቋ࣍ࠇ؇ቋॹ֥$%/4FSWFS
ط٤ჰẵσթ٢ֹ֥ٚ
Copyright © 2012 FITPI. All rights reserved. 9 ỚῘứ֥႕⇉ ๏
$%/၂֊ሂ֞ẵσđ≁℟٢୍ၛഈb ๏ ℭᾇ⤨҂ཟ֥යڛఖᇗྍ෬౼ẵσb ๏ Ῐứᆀླေڿṉẵࠇࡆഈϱὂč২ೂℭᾇՄὸa ࠇWFSTJPOĎҌି$%/ᇗሂ⊷ਘ ❖ ჰẵσğGPPKT ❖ ڿṉẵğGPP@SKT ❖ ᄹࡆ(&5Ṛ⅂ğGPPKT S
Copyright © 2012 FITPI. All rights reserved. (;JQ%FGMBUF 10 http://www.sebkuehn.com/blog/seo/speed-up-your-website-for-better-seo/
8FC4FSWFS∻#SPXTFSᾇ֥ࡆࢳ⇭⅜Ὠᇅ ᆦჱ(;JQ%FGMBUFđᾞ໓ሳẵ⇭⅜㬪#JOBSZẖෂ ᄝ#SPXTFS؊ࢳ⇭⅜a₹ῥॖᾳസޓ؟Ć
Copyright © 2012 FITPI. All rights reserved. (;JQ%FGMBUF 11 <IfModule
mod_deflate.c> DeflateCompressionLevel 6 AddOutputFilter DEFLATE html htm xml css js php AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php </IfModule> ໓ሳ ֥ẵσॖၛ℟ק
Copyright © 2012 FITPI. All rights reserved. 㦆ഒ)551⃪⅂ਈ 12 ๏
)551⇐ק֥3FRVFTU3FTQPOTF 5$1 ൞υἹ֥a∣ἐམḰم㦆ഒb ๏ 㦆ഒ⃪⅂ਈ֥ٚൔնᇁೂ༯ğ ❖ $444QSJUFTކ⟸֥ⅾோ ❖ ҆ٳⅾோ㍇Ⴈ%BUB63* ❖ ކ⟸+BWB4DSJQU$44ẵσ ❖ ⅾோ-B[Z-PBEℿ ๏ ֩༯ῲࢺℚކ⟸ࠣ-B[Z-PBE֥ℿ
Copyright © 2012 FITPI. All rights reserved. ⅾோቋࡄ߄ 13 ๏
(*'aᆦჱૼ *OEFY aọb ๏ 1/(aᆦჱ϶ૼ "MQIB ❖ ቋℳކ∉Ⴈ֥ⅾẵ۬ൔ ❖ "EPCF'JSFXPSLT൞ື၂ᆦჱ⊨㍤㬪1/(϶ૼ֥ℂⅴb ๏ 1/(⅂Ϥ↋aᆦჱ϶ૼ "MQIB b ❖ ♶≗ⅾཞč٤ᅶோĎ ๏ +1(ᾹℳކႨᧄᅶோb ๏ ⇢≢ⅾோ۬ൔ֥喆ࣁჰ≣ğ ᅶோႨ+1&(aọႨ(*'aః∸ಆ҆Ⴈ1/(b ๏ ⅾோ䥰Ⴕޓ؟Ⴈ҂֥֞⊷⇫đॖၛἾ۽ऎࢆ֮ᆜⅴ4J[F IUUQTHJUIVCDPNKPTFQIKPQUJNH
Copyright © 2012 FITPI. All rights reserved. ིିࢳ㢯ٚσ 14 ၂ུିॹڿభ؊ིି֥۽ऎ∻ٚم
Copyright © 2012 FITPI. All rights reserved. 15 $44+BWB4DSJQU֥ ކ⟸∻ቋཬ߄
Ⴈ۽ऎ၂Ցࢳ㢯‥ἠིି↜ⅳ
Copyright © 2012 FITPI. All rights reserved. ⇢≢.*/* Ἶ℟קẵ ᾞ؟ἠẵσކ⟸aቋཬ߄
֥Ῐứὔ۽ऎ http://www.flickr.com/photos/prettypony/2644225789/ https://github.com/josephj/mini 16
Copyright © 2012 FITPI. All rights reserved. ⇨ᅳẵσ֥ਫ਼đॖၛႵ؟ἠ %&7@3005൞"QBDIF֥ὔṉ⅂ ק∕EFNPႵଧུ$44∻+4ẵσ
17 Ἶ℟קẵק∕ଆ⊾
Copyright © 2012 FITPI. All rights reserved. /mini?module=<module>&type=<css|js> 18 ℯόթ౼ٚൔ
ቋཬ߄
Copyright © 2012 FITPI. All rights reserved. 19 ྩڿభ ⃪ਈӑ؟
Copyright © 2012 FITPI. All rights reserved. 20 ྩڿᗥ նږ㦆ഒ⃪ਈ
Copyright © 2012 FITPI. All rights reserved. 21 ‣↮ğ.JOJ ๏
⃪༯≘NJOJaࢳ⇭⅜֞$="QQ4FSW=XXX=MJC IUUQGFDMBTTDPNMBCQFSGPSNBODFNJOJ[JQ ๏ ᄝ"QBDIF℟קẵ䥰ᄹࡆ‥ྛ ླᇗ⬏ "MJBTNJOJ$="QQ4FSW=XXX=MJC=NJOJ=NJOJ@XFCQIQ 4FU&OW%&7@3005$="QQ4FSW=XXX ๏ ྍᄹ၂ἠ.JOJ℟קẵaᄹࡆ၂ུ+4$44ẵ $="QQ4FSW=XXX=DPOG=NJOJ=NJOJYNM ๏ Ⴈၛ༯ٚൔुु൞ڎႵ℟קӮۿğ IUUQMPDBMIPTUNJOJ UZQFUZQFNPEVMFNPEVMF
Copyright © 2012 FITPI. All rights reserved. ⇢≢.JOJGZ ๏ IUUQDPEFHPPHMFDPNQNJOJGZ
๏ .JOJ൞Ἶ℟קẵa.JOJGZ≣൞ᆰࢤạ ᆶᆷקb ๏ ∻:6*$PNCP)BOEMFS֥ቔم၂ᇁ ๏ Ⴕ(&5ṵ؇ཋᇅ↜ⅳ ,_, b 22 http://<your host>/minify?f= ẵσ1֥ਫ਼ ẵσ2֥ਫ਼ ẵσn֥ਫ਼
Copyright © 2012 FITPI. All rights reserved. 23 ‣↮ğ.JOJGZ ๏
⃪༯≘NJOJGZaࢳ⇭⅜֞$="QQ4FSW=XXX=MJC IUUQGFDMBTTDPNMBCQFSGPSNBODFNJOJGZ[JQ ๏ ᄝ"QBDIF℟קẵ䥰ᄹࡆ‥ྛ ླᇗ⬏ "MJBTDPNCP$="QQ4FSW=XXX=MJC=NJOJGZ=NJO= ๏ ྩڿ℟קẵ $="QQ4FSW=XXX=MJC=NJOJGZ=NJO=DPOGJHQIQ ๏ Ⴈၛ༯ٚൔुु൞ڎႵ℟קӮۿğ IUUQMPDBMIPTUDPNCP GGJMF GJMF GJMF
Copyright © 2012 FITPI. All rights reserved. 24 ↥ቅೖ≘ೆ TDSJQUTSDၛຓ֥ٚൔ
+BWB4DSJQU≘ೆ֥۷ⅆṹ /POCMPDLJOH+BWB4DSJQU
Copyright © 2012 FITPI. All rights reserved. ≘ೆຓ҆4DSJQU 25 ๏
҂ܵ൞TDSJQUTSDࠇMJOLISFGೖᗥ⇟ ⤨ಸ֥↾ൕb ❖ http://f2eclass.com/lab/performance/blocking- javascript.html ๏ ཞ൞(PPHMF"OBMZUJDTࠇ'BDFCPPL4PDJBM 1MVHJOิ܂ⅶೆᅟ֥ჰ҂ೖb ๏ ὕὸ֤EPDVNFOUDSFBUFॖၛࡹ৫ᾳề֥ٚൔ Ĥၛ≾∄֥ٚൔ≘ೆຓ҆4DSJQUࣼॖၛх૧ ೖb
Copyright © 2012 FITPI. All rights reserved. ཟ'#⇥↮↥ೖ 26 <script
type=”text/javascript”> (function () { var el = document.createElement("script"); el.type = "text/javascript"; el.src = "要載⼊入 JavaScript 的 URL"; el.async = true; document.getElementsByTagName("head")[0].appendChild(el); }()); </script> http://f2eclass.com/lab/performance/non-blocking-javascript.html
Copyright © 2012 FITPI. All rights reserved. 27 *NBHF-PBEFS Ⴈ:6*֥*NBHF-PBEFS۽ऎ㦆ഒồ౼҂сေ֥ⅾẵ
Copyright © 2012 FITPI. All rights reserved. 28 Ⴕޓ؟ⅾோ֥∉૫ ๏
∉ᇏႵޓ؟ⅾோč২ೂữ২ᅟĎaⁿ ႨẖⅼJNHTSDቓ≘ೆbằồ౼Վ∉ℭ ෮Ⴕ֥ⅾோ൞၂⟸༯≘֥b ๏ Ⴈᆀॖିᆺुഒ҆ٳ֥ⅾa㢻ु֥֞ⅾࣼ শỷਔ≘ೆ֥ੀਈਔ ๏ :6*֥*NBHF-PBEFS۽ऎğằႨᆀॹ⚂֞ ॖ൞⃯თຓ֥ⅾோℭaҌῘ≘ೆb
Copyright © 2012 FITPI. All rights reserved. :6*֥*NBHF-PBEFS ๏ х૧ႨJNHaڿႨEJWaᾞⅾẵਫ਼ၛ
TUZMF֥CBDLHSPVOEJNBHFℾྟ℟קb ๏ ቅᆸⅾோ↾ൕğᄝ$44ᇏ℟קⅾோ㬪 CBDLHSPVOEOPOFJNQPSUBOU ๏ :6* VTFႨJNBHFMPBEFSଆ⊾ ๏ OFX:*NH-PBE(SPVQ \ GPME%JTUBODFὖẈ⃯ए DMBTT/BNFEJW֥DMBTT/BNF ^ 29 ‣↮ğhttp://f2eclass.com/lab/performance/imageloader.php
Copyright © 2012 FITPI. All rights reserved. 30 ིି3FWJFX ๏
భ؊ᅝਔ֥ồ౼ℭᾇb ๏ ೂޅᾋṦ∉ིିğ:4MPX1BHF4QFFE ๏ భ؊Ⴕଧུӈᾖིି⇊ଢĤ ๏ ೂޅॹڿΆ≾ིུିĤ
Copyright © 2012 FITPI. All rights reserved. 31 Q &
A