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
Webフロントエンドパフォーマンスチューニング
Search
Ryo Maruyama
November 19, 2013
Technology
39
8.8k
Webフロントエンドパフォーマンスチューニング
Webフロントエンドのパフォーマンスチューニングについて全体的な話。javascript、Chrome DevToolsの紹介、ボトルネック、ポイントなど。
Ryo Maruyama
November 19, 2013
Tweet
Share
More Decks by Ryo Maruyama
See All by Ryo Maruyama
チームでプロダクト開発するための取り組み/cookpadtechconf2017
h13i32maru
15
11k
ESDoc - ES6時代のドキュメンテーションツール - Node学園祭2015
h13i32maru
15
8.4k
ESDoc - ES6時代のドキュメンテーションツール
h13i32maru
6
2.2k
Other Decks in Technology
See All in Technology
kcp: Kubernetes APIs Are All You Need #techfeed_live / TechFeed Experts Night 28th
ytaka23
1
190
エンジニアゼロの組織から内製開発の DX をどう実現したのか / How did we achieve DX in in-house development in an organization with zero engineers?
genkiogasawara
7
3k
「知的単純作業」を自動化する、地に足の着いた大規模言語モデル (LLM) の活用
nrryuya
8
8.3k
DevRelによる信頼構築とデータ駆動で変わるエンジニア採用 / DevRel Trust Building to Data Driven Engineering Hiring
bobtani
1
130
QAエンジニアが伝えたい品質保証の羅針盤 / Compass for Quality Assurance
mii3king
2
330
Prisma ORMを2年運用して培ったノウハウを共有する
tockn
19
5.1k
株式会社EventHub・エンジニア採用資料
eventhub
0
2.1k
エムスリーマルチデバイスチーム紹介資料 / Introduction of M3 Multi Device Team
m3_engineering
1
160
個人的、Kubernetes の最新注目機能! (2024年5月版) / TechFeed Experts Night#28 〜 コンテナ技術最前線
pfn
PRO
3
210
From here to resilience - a travel guide
ufried
1
160
iThome2024 Wailing Wall of Enterprise Security
notsurprised
0
290
生成AI活用推進の為にやったこと/やらなかったこと
ktc_wada
0
170
Featured
See All Featured
Scaling GitHub
holman
457
140k
Building a Modern Day E-commerce SEO Strategy
aleyda
22
6.5k
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
The Cult of Friendly URLs
andyhume
74
5.7k
Design by the Numbers
sachag
274
18k
Imperfection Machines: The Place of Print at Facebook
scottboms
261
12k
Making Projects Easy
brettharned
109
5.5k
Practical Orchestrator
shlominoach
183
9.8k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
Transcript
8FCϑϩϯτΤϯυ ύϑΥʔϚϯενϡʔχϯά ؙࢁ྄!IJNBSV
ࣗݾհ wؙࢁ྄!IJNBSV w,-BCגࣜձࣾॴଐ w+BWB4DSJQUॻ͓͘ࣄ ,OPDLPVU+4 #VTUFS+4 FUD wྉཧͱ৯ثूΊ͕झຯ IUUQTUXJUUFSDPNIJNBSV
+BWB4DSJQUॏ͍ ࣮ࡍͲΕ͘Β͍ॏ͍ͷʁ
+BWB4DSJQUWT$
+BWB4DSJQUWT$ +BWB4DSJQUୈ൛ ্Լ $ ΫΠοΫϦϑΝϨϯε ্Լ
+BWB4DSJQUWT$ +BWB4DSJQUୈ൛ ্Լ $ ΫΠοΫϦϑΝϨϯε ্Լ LH LH
ͱɺ+BWB4DSJQU͕ॏ͍ͷ͔ͬͨɻ Ͱ8FCϑϩϯτΤϯυ +BWB4DSJQU͚ͩͰͳ͍ͷͰɺ શମతͳ͓Λ͠·͢ɻ ͪͳΈʹ࠷େͷϘτϧωοΫʮୈষK2VFSZϥΠϒϥϦ ϖʔδ ʯ
ࠓͷ༰ wͱ͋ΔϞόΠϧҊ݅ͰߦͬͨύϑΥʔϚϯε νϡʔχϯάʹ͍ͭͯ "OESPJE J04 wεςοϓ wπʔϧ wϙΠϯτ
νϡʔχϯάͷεςοϓ ॏ͍ͱ͜ΖΛϦετΞοϓ ࣌ؒ'14Λଌఆ ϘτϧωοΫΛௐࠪ ରԠࡦΛߟ͑Δ ࣮ ޮՌଌఆ
νϡʔχϯάͷεςοϓ ॏ͍ͱ͜ΖΛϦετΞοϓ ࣌ؒ'14Λଌఆ ϘτϧωοΫΛௐࠪ ରԠࡦΛߟ͑Δ ࣮ ޮՌଌఆ Ͳ͏ͨ͠Β ͍͍ͷʁ
IUUQTEFWFMPQFSTHPPHMFDPNDISPNFEFWFMPQFSUPPMT $ISPNF%FW5PPMT
$ISPNF%FW5PPMT w/FUXPSL w ωοτϫʔΫΞΫηεʹ͍ͭͯͷใ w5JNFMJOF w ϒϥβ෦ͷΠϕϯτʹ͍ͭͯͷใ w$161SPpMF w ίʔϧελοΫͱ$16λΠϜʹ͍ͭͯͷใ
w3FNPUF%FCVHHJOHPO"OESPJE w ࣮ػ্Ͱͷσόοά
/FUXPSL
5JNFMJOF
$161SPpMF "OESPJE$ISPNF W ಈ͖͕͓͔͍͠ͷͰ"OESPJE$ISPNF#FUB W ͍·͠ΐ͏
3FNPUF%FCVHHJOHPO"OESPJE
ͭͷϘτϧωοΫ
ͭͷϘτϧωοΫ wωοτϫʔΫΞΫηε
ͭͷϘτϧωοΫ wωοτϫʔΫΞΫηε w+BWB4DSJQU࣮ߦ࣌ؒ
ͭͷϘτϧωοΫ wωοτϫʔΫΞΫηε w+BWB4DSJQU࣮ߦ࣌ؒ wϨΠΞτϖΠϯτ
ͭͷϘτϧωοΫ wωοτϫʔΫΞΫηε w+BWB4DSJQU࣮ߦ࣌ؒ wϨΠΞτϖΠϯτ ʊਓਓਓਓਓਓਓਓਓਓਓʊ ʼɹ҆ఆͷࠃ࢈"OESPJEɹʻ ʉ?:?:?:?:?:?:?:?:?ʉ ࠓ্ͷͭʹ͍͚ͭͯͩɻ
ωοτϫʔΫΞΫηε
ωοτϫʔΫΞΫηε wసૹ͢ΔσʔλαΠζͳΔ͘খ͘͞ wNJOJGZ NBOHMF w ѹॖɺѹॖ͕࣌ؒΑ͍ͷͰ6HMJGZ+4͓͢͢Ί wςΩετσʔλH[JQѹॖ w1/(ը૾CJU1BMFUUF w ࣭͕ྑ͍ͷͰ0151J9͓͢͢Ί
σʔλαΠζ
ωοτϫʔΫΞΫηε w੩తίϯςϯπΛΩϟογϡ wΩϟογϡ༰ྔ"OESPJEܥͰ.# w ΞϓϦͷߏόʔδϣϯɺͰมΘΔ͔ w$BDIF$POUSPM w OPDBDIFJGNPEJpFETJODF w NBYBHF
w ӡ༻ΞϓϦͷߋ৽සͳͲʹؔ͘͢͢͝Δ Ωϟογϡ
ωοτϫʔΫΞΫηε wίωΫγϣϯͷઅΦʔόʔϔουܰݮ w"OESPJE 9QFSJB49 ͩͱಉ࣌ίωΫγϣϯຊ w,FFQ"MJWFΛ༗ޮʹͯ͠5$1ଓΛ࠶ར༻ ίωΫγϣϯ
+BWB4DSJQU࣮ߦ࣌ؒ
+BWB4DSJQU࣮ߦ࣌ؒ wϑΝΠϧΛϩʔυ͢Δ͚ͩͰ͕͔͔࣌ؒΔ wK2VFSZͰNT 9QFSJB(9 w K2VFSZϓϥάΠϯ'BTU$MJDL͍ΕΔͱNT w K2VFSZΛΊͯඞཁͳػೳ͚ͩΛͬͨK2VFSZ-JLFͳϥΠϒϥϦΛ࣮ w $MJDLΠϕϯτΊͯ5PVDIΠϕϯτͰ࣮
ϩʔυ࣌ؒ
+BWB4DSJQU࣮ߦ࣌ؒ wΠϕϯτΛॲཧ͢Δ࣌ؒΛ͘͢Δ wදࣔཁૉ͕ଟ͍ςϯϓϨʔτΛϑϨʔϜϫʔΫ ʹॲཧͤ͞Δͱॏ͍ ߹͕͋Δ w ,OPDLPVU+4ͰTFD͔͔Δॲཧ͕͋ͬͨ ίʔϧελοΫେྔ w ͦͷ෦ಠࣗͷςϯϓϨʔτॲཧΛ࣮ͯ͠TFDʹ͑ͨ
w 6*8FC7JFX J04 +*5͕ޮ͔ͳ͍ͷͰ"OESPJEΑΓ͍ w ࣮ݧతʹ8FC8PSLFSΛͬͨΒരʹͳͬͨ Πϕϯτॲཧ࣌ؒ
+BWB4DSJQU࣮ߦ࣌ؒ wλΠϚʔϧʔϓҰՕॴͰཧ͢Δ w .Z-PPQFSBEE DBMMCBDL ͱͯ͠λΠϚʔϧʔϓΛཧ͢Δ w ίʔϧόοΫͷྦྷੵ࣮ߦ͕࣌ؒ͘ͳͬͨ߹ɺॲཧΛதஅ͢Δ wεϖοΫʹԠͯ͡'14Λม͑Δ wSFRVFTU"OJNBUJPO'SBNF҆ఆͯ͠ͳ͍
w J04ͰSFRVFTU"OJNBUJPO'SBNF͕ൃՐ͠ͳ͍߹͕͋Δ λΠϚʔϧʔϓ
ϨΠΞτϖΠϯτ
ϨΠΞτϖΠϯτ wը໘ʹදࣔ͞Εͳ͍ͷEJTQMBZOPOF w %0.ϨΠΞτπϦʔ͔Βআ֎͢Δ wΞχϝʔγϣϯॲཧ(16Ͱߦ͏ w ͨͩ͠"OESPJEҎ্ͰͷΈ(16Λ༗ޮʹ͢Δ "OESPJE.BOJGFTU 8JOEPX.BOBHFS-BZPVU1BSBNT'-"(@)"3%8"3&@"$$&-&3"5&%
w %ܥ҆ఆͯ͠ͳ͍ͷͰΘͳ͍ w Կ͔ϨϯμϦϯά͕͓͔͍͠ͱࢥͬͨΒɺUSBOTGPSN PQBDJUZ USBOTJUJPO ! XFCLJULFZGSBNFT͋ͨΓΛٙ͏ ϒϥβʹ༏͘͠
ϨΠΞτϖΠϯτ w-8' $SFBUF+4 &EHF"OJNBUF+4 w4FODIB"OJNBUPS8FCLJU"OJNBUJPO w +4Ͱ੍ޚ͢ΔͷΑΓύϑΥʔϚϯε͕Α͍ w "OESPJE͝ΊΜͳ͍͞ Ξχϝʔγϣϯπʔϧ
·ͱΊ
·ͱΊ w$ISPNF%FW5PPMT͍͢͝ w ͨ͘͞Μͷػೳ͕͋ΔͷͰ͍͜ͳͤΔΑ͏ʹͳΔͷେม wௐࠪɺ࣮ɺଌఆͷ܁Γฦ͠ w ಓʹͭͭ͜͜ؤுΔ wϒϥβجຊతʹ༏ल w ϒϥβ͕࠷େݶͷྗΛൃش͢ΔΑ͏ʹαϙʔτ͢Δ
͓·͚ wύϑΥʔϚϯενϡʔχϯάϝϞ w ϲ݄ؒͷνϡʔχϯάաఔΛϖʔδͷϝϞͱͯ͠ެ։ ࣾݶఆ w$ISPNFUSBDJOH w 5JNFMJOFΞϚνϡΞ༻ɺ5SBDJOHϓϩ༻Β͍͠ w6*8FC7JFXͷΩϟογϡػߏ͜ΘΕͯΔ w
ϝϞϦ্ͷΩϟογϡΛফڈͰ͖ͳ͍ w 6TFS"HFOU͕ҟͳΔͱಉ͡63-ͰผͷΩϟογϡͱͯ͠ѻΘΕΔ
͓ΘΓ IUUQTUXJUUFSDPNIJNBSV