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
SmartHR プロダクトエンジニア求人ガイド 2024上期
smarthr
0
130
5分で理解するWebAssemblyのWebの外の話 PHPはマイコンの夢を見るか?
usuyuki
3
200
SSMエージェントはIAMロールの夢を見るか/ Do SSM Agents Dream Of IAM Roles?
yukihirochiba
0
1.4k
Skaffoldを用いたGKEアプリケーションの CD(Continuous Development)
kojake_300
1
120
イベント駆動コンテンツ (a.k.a Webアプリケーションの効率を再定義するBEAR.Sundayの分散キャッシングフレームワーク)
koriym
4
1.7k
AIエージェントが変えるソフトウェアのパラダイム
masahiro_nishimi
0
200
テストだけで品質は上がらない?! エセ自己組織化した品質組織からの脱却 / JaSST'24 Tokyo
visional_engineering_and_design
9
3k
マルチテナントの実現におけるDB設計とRLS / Utilizing RSL in multi-tenancy
soudai
20
5k
OCI Data Science Service 製品概要
oracle4engineer
PRO
0
110
実録_マルチテナント環境でのGmailガイドライン対応
ryuichi1208
7
1.5k
The Disturbing Truth: Why Do Most Software Projects Suck?
lemiorhan
0
110
書を捨てよ、現場へ出よう
nwiizo
11
8.8k
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
10
4.4k
The Cost Of JavaScript in 2023
addyosmani
13
3.7k
Fantastic passwords and where to find them - at NoRuKo
philnash
35
2.4k
The Invisible Side of Design
smashingmag
293
49k
Mobile First: as difficult as doing things right
swwweet
215
8.5k
Ruby is Unlike a Banana
tanoku
95
10k
A designer walks into a library…
pauljervisheath
199
23k
Designing on Purpose - Digital PM Summit 2013
jponch
109
6.4k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
67
38k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
56
13k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
111
35k
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