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.8k
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.5k
ソフトウェアエンジニアの仕事
konpyu
0
2.4k
コンテンツ配信とSPA
konpyu
3
3.8k
Redshiftハンズオン
konpyu
0
1.7k
Other Decks in Technology
See All in Technology
シン・Kafka / shin-kafka
oracle4engineer
PRO
6
2.7k
2024/4/26 コンピュータ歴史博物館解説告知
toshi_atsumi
0
180
Four keys改善の取り組み事例紹介
sansantech
PRO
2
220
エンタープライズ環境下での Active Directory の運用 TIPS
tamaiyutaro
1
1.4k
LLM とプロンプトエンジニアリング/チューターをビルドする / LLM and Prompt Engineering and Building Tutors
ks91
PRO
0
200
Next'24 事例セッションの紹介とクラウド資格を活用したキャリア形成について語りMuscle
yasumuusan
0
180
[2024年3月版] Databricksのシステムアーキテクチャ
databricksjapan
7
1.9k
検証を通して見えてきたTiDBの性能特性
lycorptech_jp
PRO
4
1.7k
強みを伸ばすキャリアデザイン
yug1224
0
200
ここが嬉しいABAC ここが辛いよABAC #再解説+補足編
masahirokawahara
0
140
"好き"との生活/Regularly update profile with GitHub Actions
judeeeee
0
140
プロデザ! BY リクルート vol.18_リクルートのリサーチ実践組織「リサーチブーストコミュニティ」
recruitengineers
PRO
2
220
Featured
See All Featured
Design by the Numbers
sachag
274
18k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
15
1.4k
Build your cross-platform service in a week with App Engine
jlugia
224
17k
How GitHub (no longer) Works
holman
302
140k
It's Worth the Effort
3n
180
27k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
16k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
320
20k
For a Future-Friendly Web
brad_frost
171
8.9k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
243
20k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
10 Git Anti Patterns You Should be Aware of
lemiorhan
645
57k
Fontdeck: Realign not Redesign
paulrobertlloyd
75
4.9k
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"ͱͦͷपลٕज़ʹڵຯ͕͋Δํ ɾ໘ന͍ਓɾίϯςϯπΛੈͷதʹ૿͍ͨ͠ํ ɾϑϩϯτΤϯυͷελοΫΛ͔Βߟ͍͑ͨํ ौ୩ͷಓݰࡔͰ͢