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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Joseph Chiang
May 02, 2013
Programming
190
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
460
Let's Redux!
josephj
4
320
Automatic Functional Testing with Selenium and SauceLabs
josephj
2
320
From Hacker to Developer
josephj
1
180
tmuxinator
josephj
0
250
JavaScript Promise
josephj
0
250
Be an Internet Person
josephj
9
630
F2E Evolution
josephj
55
3.4k
F2E for Enterprise
josephj
42
5.7k
Other Decks in Programming
See All in Programming
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
1.3k
WebMCP Challenge に星空観察アプリで参加した話
okajun35
0
180
AWS DevOps Agentで インシデント対応をAIに任せたい
honmarkhunt
7
3k
XHTMLが残したもの
yosuke_furukawa
PRO
2
810
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
710
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
250
kubernetes コンポーネント開発入門 / 新卒N年目の勉強会&交流会!〜〇〇への誘い〜 #n_study
mazrean
0
240
世界の中心で、AI(App Intents)をさけぶ ー App Intents中心設計の実践ガイド
touyou
0
590
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
120
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
trickart
0
190
AIは賢い。でも実行環境は? CLIおじさんがAI時代に伝えたいこと ~ CLIおじさんがAI時代に伝えたいこと ~
curekoshimizu
1
240
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
2.8k
Featured
See All Featured
Technical Leadership for Architectural Decision Making
baasie
3
570
My Coaching Mixtape
mlcsv
0
310
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
530
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
320
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Building an army of robots
kneath
307
46k
Abbi's Birthday
coloredviolet
4
10k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
200
Mind Mapping
helmedeiros
1
360
Balancing Empowerment & Direction
lara
6
1.3k
The Language of Interfaces
destraynor
162
27k
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