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
株式会社ログラス - 会社説明資料【エンジニア】/ Loglass Engineer
loglass2019
4
65k
普通のチームがスクラムを会得するたった一つの冴えたやり方 / the best way to scrum
okamototakuyasr2
0
110
20250910_障害注入から効率的復旧へ_カオスエンジニアリング_生成AIで考えるAWS障害対応.pdf
sh_fk2
3
270
これでもう迷わない!Jetpack Composeの書き方実践ガイド
zozotech
PRO
0
1.1k
スマートファクトリーの第一歩 〜AWSマネージドサービスで 実現する予知保全と生成AI活用まで
ganota
2
310
なぜテストマネージャの視点が 必要なのか? 〜 一歩先へ進むために 〜
moritamasami
0
240
Claude Code でアプリ開発をオートパイロットにするためのTips集 Zennの場合 / Claude Code Tips in Zenn
wadayusuke
5
840
新アイテムをどう使っていくか?みんなであーだこーだ言ってみよう / 20250911-rpi-jam-tokyo
akkiesoft
0
340
COVESA VSSによる車両データモデルの標準化とAWS IoT FleetWiseの活用
osawa
1
380
EncryptedSharedPreferences が deprecated になっちゃった!どうしよう! / Oh no! EncryptedSharedPreferences has been deprecated! What should I do?
yanzm
0
490
AIエージェント開発用SDKとローカルLLMをLINE Botと組み合わせてみた / LINEを使ったLT大会 #14
you
PRO
0
130
AWSを利用する上で知っておきたい名前解決のはなし(10分版)
nagisa53
10
3.2k
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
What's in a price? How to price your products and services
michaelherold
246
12k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
A Tale of Four Properties
chriscoyier
160
23k
Gamification - CAS2011
davidbonilla
81
5.4k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
850
Rebuilding a faster, lazier Slack
samanthasiow
83
9.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
113
20k
How to Think Like a Performance Engineer
csswizardry
26
1.9k
GraphQLとの向き合い方2022年版
quramy
49
14k
Music & Morning Musume
bryan
46
6.8k
Facilitating Awesome Meetings
lara
55
6.5k
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"ͱͦͷपลٕज़ʹڵຯ͕͋Δํ ɾ໘ന͍ਓɾίϯςϯπΛੈͷதʹ૿͍ͨ͠ํ ɾϑϩϯτΤϯυͷελοΫΛ͔Βߟ͍͑ͨํ ौ୩ͷಓݰࡔͰ͢