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
SPAの論点
Search
KON YUICHI
October 24, 2016
Technology
1
1.9k
SPAの論点
SPA Service Summit Vol1 @GoodPatch
KON YUICHI
October 24, 2016
Tweet
Share
More Decks by KON YUICHI
See All by KON YUICHI
負債かも委員会
konpyu
2
1.6k
ソフトウェアエンジニアの仕事
konpyu
0
2.7k
コンテンツ配信とSPA
konpyu
3
4k
Redshiftハンズオン
konpyu
0
1.9k
Other Decks in Technology
See All in Technology
試作とデモンストレーション / Prototyping and Demonstrations
ks91
PRO
0
120
Sleep-time Compute: LLM推論コスト削減のための事前推論
sergicalsix
1
120
使えるデータ基盤を作る技術選定の秘訣 / selecting-the-right-data-technology
pei0804
5
1.1k
dbtとリバースETLでデータ連携の複雑さに立ち向かう
morookacube
0
640
250510 StepFunctionのテスト自動化始めました vol.1
east_takumi
1
220
Docker Compose で手軽に手元環境を実現する / Simplifying Local Environments with Docker Compose #CinemaDeLT
nabeo
0
100
正式リリースされた Semantic Kernel の Agent Framework 全部紹介!
okazuki
1
1.1k
Terraform にコントリビュートしていたら Azure のコストをやらかした話 / How I Messed Up Azure Costs While Contributing to Terraform
nnstt1
1
480
Coding Agentに値札を付けろ
watany
3
470
問 1:以下のコンパイラを証明せよ(予告編) #kernelvm / Kernel VM Study Kansai 11th
ytaka23
3
520
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
5.5k
クラウドネイティブ環境の脅威モデリング
kyohmizu
2
410
Featured
See All Featured
Visualization
eitanlees
146
16k
Typedesign – Prime Four
hannesfritz
41
2.6k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Code Reviewing Like a Champion
maltzj
523
40k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
179
53k
Being A Developer After 40
akosma
91
590k
Raft: Consensus for Rubyists
vanstee
137
6.9k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.6k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
The Straight Up "How To Draw Better" Workshop
denniskardys
233
140k
KATA
mclloyd
29
14k
Transcript
41"ͷ !LPOQZV
ࣗݾհ !LPOQZV,0/:VJDIJ $501JFDFPGDBLF *OD "84ͷ͓कΓɺ3BJMTॻ͖ɺ։ൃ ڥඋɺອըඳ͖ͳͲ IUUQLPOQZVDPN લιγϟή Ͱͨ͠
OPUF ɾจষɺࣸਅɺαϯυFUDΛ ߘ͠ɺͦΕΛൢചͰ͖Δ ɾهࣄΛෳຊ·ͱΊͯൢച͢Δ ͜ͱͰ͖ΔʢϚΨδϯʣ ɾֹ݄ͷܧଓ՝ۚػೳͰɺϑΝϯ ΫϥϒͷӡӦͰ͖Δ ɾ"OHVMBSͰߏஙͨ͠41" ͓͔͛͞·Ͱ
͢͜ͱ ɾ41"Ͱ৽نαʔϏεΛ࡞Ζ͏PSطଘαʔϏεΛϦχϡʔ Ξϧ͠Α͏ͱߟ͑தͷํʹɺΛ͍͔ͭ͘͝հ͠·͢ ɾ֤ʹ͍ͭͯɺOPUFͰͲ͏ߟ͍͑ͯΔ͔ɺͲ͏͍ͨ͠ ͔Λઆ໌͠·͢
ͦͦ41"ʹ͖͔͢ ɾαʔϏεͷ༰࣠ ˠπʔϧܥͷαʔϏε͔ ੩తͳαʔϏε͔ ˠૢ࡞ʹԠͯ͡ͷࡉ͔͍ը໘ॻ͖͑ɺػහͳಈ࡞ɺෳࡶͳ ը໘ߏ͕ٻΊΒΕΔπʔϧܥαʔϏε41"͕͍͍ͯΔ ɾ։ൃऀ࣠ ˠNPEFSOͳKBWBTDSJQUʹशख़ͨ͠ϝϯόʔ͍Δ͔
ˠ࠷ۙͷ'8͔ͳΓͷKTपΓͷࣝΛલఏʹ͍ͯ͠Δ ɾ"1*αʔόʔ͕طʹ͋Δ͔ ˠBQQͷXFC൛Λ࡞Δ࣌ɺطଘͷ"1*ḉΛྲྀ༻Ͱ͖Δ͔
ͦͦ41"ʹ͖͔͢ ɾ41"ͱ֮ޛ IUUQXXXTMJEFTIBSFOFUUFQQFJTTQB ɾϒϥβͷػೳͷ࠶࣮͕ඞཁ ɾ༨ܭͳ%-+BWB4DSJQU$44ͷύʔεΛTLJQ͢Δ͜ͱʹΑ ΔߴભҠͷ࣮ݱɺͱ͍͏తͰ1KBY 5VSCPMJOLT Ͱඞཁ ेͩͬͨΓ͠ͳ͍
ɾαʔόʔαΠυͷ'Xͱϑϩϯτͷ'Xͷ྆ํʹशख़͕ඞཁ 3FNFNCFS 'MBTIΞϓϦͷ൵ܶ
OPUFͷ߹ ɾෳࡶͳϑΥʔϜFUDΛଟ͘࡞Δඞཁ͕͋ͬͨͨΊɺ։ൃޮ ্͕ͬͨ ɾ։ൃ࣌+4FSෆࡏͩͬͨͨΊɺ"MMJO0OFͷ"OHVMBS ͋Γ͕͔ͨͬͨ ɾϒϥβόοΫεΫϩʔϧͷڍಈͳͲɺϒϥβͷϑΟʔ Ϧϯάࣅ߹ΘͤΔͨΊʹಠ࣮ࣗΛز͔ͭߦͬͨ ɾΊΜͲ͔ͬͨɻ͔҆͠ఆ͠ͳ͍ ɾͭΒ͍ τϨʔυΦϑײ͡·͢
*TPNPSQIJDʹ͢Δ͔ ɾαόΫϥͰίʔυΛڞ༗͠ಉ͡PVUQVUΛੜ͢Δ ɾ4FSWFS4JEF3FOEFSJOH ɾOPEFڥͰϑϩϯταʔόʔΛॻ͘ ɾ#BDLFOEͷ"1*αʔόTͱ௨৴ͯ͠443Λ࣮ݱ ɾ443͠ͳ͍ͱ͖ɺ୯ʹ"1*αʔόʔͷQSPYZͱͯ͠ػೳ ɾϚΠΫϩαʔϏεͷHBUFXBZͱͯ͠ػೳ ࢀߟ *TPNPSQIJD4VSWJWBM(VJEF IUUQTTQFBLFSEFDLDPNLPJDIJLJTPNPSQIJDTVSWJWBMHVJEF
ZBIPPqVYJCMF IUUQTHJUIVCDPNZBIPPqVYJCMF *TPNPSQIJDஉͷϩϚϯ
*TPNPSQIJDʹ͢Δ͔ ɾαʔόʔαΠυΛOPEFͰॻ͘ˠฒߦॲཧੑೳߴ͍͕Մ༻ ੑʹ͋Γ ɾ$16CPVOEͳॲཧOPEFͷ&WFOU-PPQΛ٧·ΒͤΔ ɾը૾ͷมɾΓग़͠ܭࢉͳͲɻϚΠΫϩαʔϏε ͱͯ͠֎ʹΓग़͔͢ɺ-BNCEBͷ4IPPLͳͲΫϥυͷ αʔϏεʹಀ͕͢ͳͲΛݕ౼͢Δ ɾϚϧνίΞΛ׆͔ͨ͢Ίʹɺ$MVTUFSϞδϡʔϧͳͲͰଟॏ ԽΛߦ͏ɺࣗಈ࠶ىಈͷΈΛೖΕΔɺͳͲOPEFڥಠಛ ͷ#FTU1SBDUJDFΛݕূ͓ͯ͘͠ඞཁ͕͋Δ
ɾඇಉظॲཧΛલఏʹͨ͠ίʔσΟϯάελΠϧͷ׳Ε
OPUFͷ߹ ɾ"1*3BJMT Ͱ࣮͍ͯ͠Δ ɾ͍·*TPNPSQIJD 443Λݕ౼͢ΔͳΒɺطଘͷ"1*ḉͦ ͷ··ʹͯؒ͠ʹϑϩϯτϨϯμϦϯάαʔόΛOPEFͰ༻ҙ ͯ͠ϨϯμϦϯά 443 Λ୲ͤ͞ΔߏΛߟ͑Δ
ɾݱ࣮తʹ͜ΜͳҰؾʹҠߦͰ͖ͳ͍ "1* 3BJMT 'SPOU"QQ 4FSWFS OPEF 3BJMTʹແཧΓ3FBDUͱ͔݁߹͢Δͷ͋Μ·Γͨ͘ͳ͍
ϑϨʔϜϫʔΫ ɾɺϑϨʔϜϫʔΫʹԿΛબͿ͔ ɾ.7$ɺ.77.Λܦͯίϯϙʔωϯτࢦ͕ओྲྀʹ ɾ443*TPNPSQIJDͳઃܭΛલఏʹ͢ΔͳΒɺ3FBDU͕࣮ ๛ ɾXBZCJOEJOH࣮͕͔Γ͍͢໘ɺେنԽ͢Δ ͱϞσϧ͕ࢄΒΓݟ௨͕͠ѱ͘ͳΓ͕ͪ ɾϑϨʔϜϫʔΫࣗମͷαΠζ͕ؾʹͳΔͳΒɺ.JUISJMSJPU ͷΑ͏ͳܰྔϥΠϒϥϦ
ɾॳظϩʔυͱ%0.ߋ৽࣌ɺͦΕͧΕͷύϑΥʔϚϯε
OPUFͷ߹ ɾOPUFBOHVMBSˠ΄΅΄΅.77. ɾBOHVMBSͷ%JSFDUJWFίϯϙʔωϯτతͱݴ͑ͳ͘ͳ͍ ͕ɺࣗ༝͍͗ͯ͢ΖΜͳ͜ͱ͕ग़དྷ͗͢Δɻ ɾTDPQF͕৭ʑͳॴʹࢄΒΓɺͲ͜Λ͍͡Ε͍͍͔ ͕Ͳ͜Ͱม͑ΒΕͨͷ͔ ͔Γʹ͍͘ɺTDPQFʹΧδϡ Ξϧʹೖ͢Δͱఆ֎ͷॴʹӨڹ͕ٴΜͩΓ͢Δ ɾ3FEVYͷTJOHMFTUPSF͔֬ʹ͍͍ΞΠσΞͩͱࢥͬͨɻ
"OHVMBSͰଟಉ͡Α͏ͳ͜ͱ͕Ͱ͖Δ͕%JSUZ$IFDLJOH ͕ϝνϟ͘ͳΓͦ͏ ɾԾ%0.ྑےʙͱײ͟͡ΔΛಘͳ͍
OPUFͷ߹ ɾ%JSUZ$IFDLJOH͕͍ͱΑ͘EJTΒΕΔ͕ɺͦ͜·Ͱෳࡶͳ %0.ߏʹͳͬͯͳ͍ͷͰ͋·Γࠔͬͨ͜ͱͳ͍ ʢ͋͘·Ͱݱஈ֊Ͱ͕͢ʣ ɾͦΕΑΓɺOPUFಡΈத৺ͳͷͰهࣄৄࡉϖʔδ͕ߴ ʹಡΊΔঢ়ଶʹͳΔ͜ͱ͕Ұ൪ॏཁɻ ɾBOHVMBSҠߦΛݕূ༧ఆ͕ͩɺجຊతʹهࣄৄࡉϖʔδ ͷύϑΥʔϚϯε͕ͲΕ͚ͩվળͰ͖Δ͔ͱҠߦίετͷτ ϨʔυΦϑΛҰ൪ͷஅࡐྉʹ͢Δͱࢥ͏ ɾԿΛ༏ઌ͢Δ͔ɺαʔϏε͝ͱʹҧ͏ͷͰ֤ʑஅ
ࢀߟ ίϯςϯπ৴ͱ41" IUUQTTQFBLFSEFDLDPNLPOQZVLPOUFOUVQFJYJOUPTQB
·ͱΊ αʔϏεΛ41"Ͱ࡞Δ /BWJHBUJPOΛ͡ΊɺϒϥβͷڍಈΛ࠶ݱΛڧ͍ΒΕΔ Մೳੑ͕͋Γ·͢ લͱൺΔͱ*TPNPSQIJDʹΉͷݱ࣮ຯ͋ΓɻOPEF Ͱͷαʔόʔڥӡ༻Ͱผͷ֮ޛΛڧ͍ΒΕΔ ͷϑϨʔϜϫʔΫબͼجຊઢίϯϙʔωϯτࢦ ͷ'8 'MVYͩͱࢥ͏ɻ͕ɺτϨʔυΦϑΛצҊͯ͠
8F`SFIJSJOH ɾ41"ͱͦͷपลٕज़ʹڵຯ͕͋Δํ ɾ໘ന͍ਓɾίϯςϯπΛੈͷதʹ૿͍ͨ͠ํ ɾϑϩϯτΤϯυͷελοΫΛ͔Βߟ͍͑ͨํ ौ୩ͷಓݰࡔͰ͢