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.7k
ソフトウェアエンジニアの仕事
konpyu
0
2.7k
コンテンツ配信とSPA
konpyu
3
4.1k
Redshiftハンズオン
konpyu
0
1.9k
Other Decks in Technology
See All in Technology
5分でカオスエンジニアリングを分かった気になろう
pandayumi
0
250
Terraformで構築する セルフサービス型データプラットフォーム / terraform-self-service-data-platform
pei0804
1
180
AWSで始める実践Dagster入門
kitagawaz
1
630
下手な強制、ダメ!絶対! 「ガードレール」を「檻」にさせない"ガバナンス"の取り方とは?
tsukaman
2
450
TS-S205_昨年対比2倍以上の機能追加を実現するデータ基盤プロジェクトでのAI活用について
kaz3284
1
180
Codeful Serverless / 一人運用でもやり抜く力
_kensh
7
440
大「個人開発サービス」時代に僕たちはどう生きるか
sotarok
20
10k
AIエージェント開発用SDKとローカルLLMをLINE Botと組み合わせてみた / LINEを使ったLT大会 #14
you
PRO
0
130
新アイテムをどう使っていくか?みんなであーだこーだ言ってみよう / 20250911-rpi-jam-tokyo
akkiesoft
0
300
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
8.8k
DevIO2025_継続的なサービス開発のための技術的意思決定のポイント / how-to-tech-decision-makaing-devio2025
nologyance
1
400
サラリーマンの小遣いで作るtoCサービス - Cloudflare Workersでスケールする開発戦略
shinaps
2
460
Featured
See All Featured
For a Future-Friendly Web
brad_frost
180
9.9k
Producing Creativity
orderedlist
PRO
347
40k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
It's Worth the Effort
3n
187
28k
BBQ
matthewcrist
89
9.8k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.1k
RailsConf 2023
tenderlove
30
1.2k
Done Done
chrislema
185
16k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Bash Introduction
62gerente
615
210k
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"ͱͦͷपลٕज़ʹڵຯ͕͋Δํ ɾ໘ന͍ਓɾίϯςϯπΛੈͷதʹ૿͍ͨ͠ํ ɾϑϩϯτΤϯυͷελοΫΛ͔Βߟ͍͑ͨํ ौ୩ͷಓݰࡔͰ͢