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
擬人化アーキテクチャ(あんまり擬人擬人してないけど)
Search
YooWaan
December 18, 2016
Programming
0
150
擬人化アーキテクチャ(あんまり擬人擬人してないけど)
Source code
https://github.com/YooWaan/KickingProgram/tree/master/web-riot-rxjs
補足事項を追加してアップロードするかも
YooWaan
December 18, 2016
Tweet
Share
More Decks by YooWaan
See All by YooWaan
極限までGoogleに迎合した エコシステムの話 やり込み出来てない版
wooyoowaan
0
120
コードで遊ぼう Haskell #2.0
wooyoowaan
0
84
コードで遊ぼう Haskell #2.1
wooyoowaan
0
83
コードで遊ぼう Go #1
wooyoowaan
0
96
LTだよ!!全員集合!!
wooyoowaan
0
120
Other Decks in Programming
See All in Programming
スタートアップの急成長を支えるプラットフォームエンジニアリングと組織戦略
sutochin26
1
6.7k
テスト駆動Kaggle
isax1015
1
510
顧客の画像データをテラバイト単位で配信する 画像サーバを WebP にした際に起こった課題と その対応策 ~継続的な取り組みを添えて~
takutakahashi
1
330
Git Sync を超える!OSS で実現する CDK Pull 型デプロイ / Deploying CDK with PipeCD in Pull-style
tkikuc
4
240
「テストは愚直&&網羅的に書くほどよい」という誤解 / Test Smarter, Not Harder
munetoshi
0
190
Startups on Rails in Past, Present and Future–Irina Nazarova, RailsConf 2025
irinanazarova
0
200
レベル1の開発生産性向上に取り組む − 日々の作業の効率化・自動化を通じた改善活動
kesoji
0
270
LT 2025-06-30: プロダクトエンジニアの役割
yamamotok
0
820
PHPで始める振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
2
420
PipeCDのプラグイン化で目指すところ
warashi
1
290
Python型ヒント完全ガイド 初心者でも分かる、現代的で実践的な使い方
mickey_kubo
1
180
Webの外へ飛び出せ NativePHPが切り拓くPHPの未来
takuyakatsusa
2
580
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
The Straight Up "How To Draw Better" Workshop
denniskardys
235
140k
Navigating Team Friction
lara
187
15k
The Pragmatic Product Professional
lauravandoore
35
6.7k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
How to Think Like a Performance Engineer
csswizardry
25
1.7k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.6k
Automating Front-end Workflow
addyosmani
1370
200k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Fireside Chat
paigeccino
37
3.5k
Transcript
ٖਓԽΞʔΩςΫνϟ શʹओ؍Ϟʔυ
– ٖਓԽ lਓؒҎ֎ͷͷΛਓͱͯ͠ɺਓؒͷੑ࣭ɾಛΛ ༩͑Δൺᄻͷํ๏Ͱ͋Δɻz
IUUQTXFCLJLBLVDPKQCMPHXFCEFTJHOBOUISPQPNPSQIJTN
None
ͳΔ΄Ͳ ྲྀߦ͍ͬͯΔͷ͔
ͬͯΈΑ͏ʂʂ
ͦͷલʹ શʹओ؍Ͱ͢
ΞʔΩςΫνϟͷత w γεςϜɺΞϓϦέʔγϣϯͷߏͱσʔλϑϩʔఆٛ w બͷ݁Ռ w ڞ௨ೝࣝɺ࡞ۀΠϝʔδ w ࡞Γ͍͢ɺอक͍͢͠ w
ͷΓ͚
.7$์غ͠·͢ ΫϦιπ
''#(.Ͱ 'MVY $MFBO
3FBDUJWF1SPHSBN IUUQTXXXZPVUVCFDPNXBUDI W,M%N7ZKT
Flux
'MVY w .7$ෳࡶ w ୯ํͷσʔλϑϩʔ IUUQTXXXZPVUVCFDPNXBUDI WO:LES"1SEDX IUUQTHJUIVCDPNGBDFCPPLqVY
Clean
$MFBO w ґଘ͕ؔ୯ํ w ໊લۭؒɺύοέʔδͷؔੑͷఆٛ w 'MVYΑΓཧղ͢Δͷʹେม w 'MVYΑΓείʔϓ͕େ͖͍ IUUQCMPHUBJOFUUIF@DMFBO@BSDIJUFDUVSFIUNM
IUUQTUIMJHIUDPNCMPHVODMFCPCUIFDMFBOBSDIJUFDUVSFIUNM
$MFBOׂͱʹͳΔΑ IUUQRJJUBDPNLPVUBMPVJUFNTBGDGBEFDED
RP
3FBDUJWF1SPHSBNJOH w ετϦʔϜʹର͢ΔΠϕϯτͷ ԠΛએݴతʹॻ͘ w 6* "KBYˠετϦʔϜΠϕϯτˠ
ࢼͯ͠Έͨ 7JFX 3JPUKTUBH "SDIJUFDUVSF YYYYY .JYJO 9 $PNQPOFOU \8FC^ \4FRVFODFS^
'MVY 'VODUJPO 'VODUJPO +TPO UBH 3JPUKT0CTFSWBCMF \8FC^
$PEF GVODUJPO XJO \ qVYNPEVMFT WBSEJTQBUDIFSOFX%Q WBSNJYJO\ QBOFMBDUJPODSFBUPS BDUJPO
1BOFM\ JOJU1BOFMGVODUJPO \ XFCSFRVFTU EJTQBUDIFSEJTQBUDI BQQJOJU UIJT ^ ^ MBOFBDUJPODSFBUPS -BOF\ BUUBDIGVODUJPO XE \ EJTQBUDIFSEJTQBUDI TUBSUBOJNF \MBOFUIJT XPSEXE^ ^ PO5BQGVODUJPO F \ JG UIJTXPSETMFOHUI UIJTXPSET<>:QPTUIJTXPSET<>:QPT \ WBSXEUIJTXPSET<> EJTQBUDIFSEJTQBUDI TDPSFVQ XEUFYU ^ ^ ^ TDPSFBDUJPODSFBUPS 4DPSF\ PO4UBSUGVODUJPO \ EJTQBUDIFSEJTQBUDI UBQPOTUBSU ^ PO4UPQGVODUJPO \ EJTQBUDIFSEJTQBUDI UBQPOTUPQ ^ PO3FTFUGVODUJPO \ EJTQBUDIFSEJTQBUDI UBQPOSFTFU UIJTQBSFOU ^ ^ ^ WBSTFROFX4FR GVODUJPO XE \ EJTQBUDIFSEJTQBUDI POXPSEBUUBDI XE ^ HBNFTUPSF DIBOHFFWFOU TUPSFRVFSJFTGVODUJPOT WBSJOJUGVODUJPO NF \ 8FCYIS1SPNJTF \VSMDPOGKTPO SFTQPOTF5ZQFKTPO^ UIFO GVODUJPO KTPO \ WBSDPOpHKTPOSFTQPOTF NFDPOpHVSF DPOpH TFRSFTFU DPOpH ^ ^ SFHJTUFSDBMMCBDL EJTQBUDIFSSFHJTUFS BQQJOJU GVODUJPO QBOFM \ XPSEBUUBDI EJTQBUDIFSSFHJTUFS POXPSEBUUBDI GVODUJPO XE \ WBSUBHQBOFMpOE-BOF XEMBOF JG UBH \ UBHBUUBDI XE ^ ^ TDPSFJOD EJTQBUDIFSSFHJTUFS TDPSFVQ GVODUJPO X \ QBOFMUBHT<UBQTDPSF>JOD X ^ JOJU QBOFM ^ TDPSFQBOFM EJTQBUDIFSSFHJTUFS UBQPOTUBSU GVODUJPO \ JG TFRTUBSU \ BMFSU BMSFBEZEPOF ^ ^ EJTQBUDIFSSFHJTUFS UBQPOTUPQ GVODUJPO \ JG TFRTUPQ \ BMFSU BMSFBEZEPOF ^ ^ EJTQBUDIFSSFHJTUFS UBQPOSFTFU GVODUJPO QBOFM \ JOJU QBOFM ^ MBOFDBMMCBDL EJTQBUDIFSSFHJTUFS TUBSUBOJNF GVODUJPO NTH \ WBSNFNTHMBOF WBSXENTHXPSE EJTQBUDIFSSFHJTUFS UBQPOTUPQ GVODUJPO \ JG TFRTUPQ \ BMFSU BMSFBEZEPOF ^ ^ EJTQBUDIFSSFHJTUFS UBQPOSFTFU GVODUJPO QBOFM \ JOJU QBOFM ^ MBOFDBMMCBDL EJTQBUDIFSSFHJTUFS TUBSUBOJNF GVODUJPO NTH \ WBSNFNTHMBOF WBSXENTHXPSE TUPSF NFXPSETQVTI XE NFVQEBUF \XPSETNFXPSET^ "O NF XE ^ XJO(BNFNJYJO ^ XJOEPX %JTQBUDIFS "DUJPO$SFBUPS $BMMCBDL 4UPSF $BMMCBDL 4UPSF
$MFBO &YUFSOBM *OUFSGBDF *OUFSGBDF "EBQUFST "QQMJDBUJPO #VTJOFTT3VMFT &OUFSQSJTF #VTJOFTT3VMFT $POUSPMMFS
*$POUSPMMFS 1SFTFOUFS (BUFXBZ *(BUFXBZ "1* 7JFXUBH &OUJUZ 'VODUJPO \8FC^ 'VODUJPO 3JPUKT0CTFSWBCMF \4FRVFODFS^ 6TFDBTF
$PEF GVODUJPO XJO \ 6TFDBTFT WBSTFR6TFOFX6TFDBTF WBSQBOFM6TFOFX6TFDBTF WBSMBOF6TFOFX6TFDBTF
WBSTDPSF6TFOFX6TFDBTF &OUJUZ WBSTFR&OUJUZOFX4FR GVODUJPO XE \ TFR6TFJOQVU POXPSEBUUBDI XE ^ WBSBOJNF&OUJUZGVODUJPO NTH \ WBSNFNTHMBOF WBSXENTHXPSE TUPSF NFXPSETQVTI XE NFVQEBUF \XPSETNFXPSET^ "O NF XE ^ FYUFSOBM *' WBSJOJUGVODUJPO \ HBUFXBZ*' 8FCYIS1SPNJTF \VSMDPOGKTPO SFTQPOTF5ZQFKTPO^ UIFO GVODUJPO KTPO \ QBOFM6TFJOQVU BQQDPOpHVSF KTPOSFTQPOTF ^ ^ VTFDBTFGPSFOUJUZ MBOF6TFPVUQVU TUBSUBOJNF BOJNF&OUJUZ TDPSF6TFPVUQVU UBQPOTUBSU GVODUJPO \ JG TFR&OUJUZTUBSU \ BMFSU BMSFBEZEPOF ^ ^ TDPSF6TFPVUQVU UBQPOTUPQ GVODUJPO \ JG TFR&OUJUZTUPQ \ BMFSU BMSFBEZEPOF ^ ^ *'"EBQUFST QSFTFOUFS WBSNJYJO\ QBOFMQSFTFOUFS 1BOFM\ JOJU1BOFMGVODUJPO \ QBOFM6TFJOQVU BQQJOJU UIJT ^ ^ MBOFQSFTFOUFS -BOF\ BUUBDIGVODUJPO XE \ MBOF6TFJOQVU TUBSUBOJNF \MBOFUIJT XPSEXE^ ^ PO5BQGVODUJPO F \ JG UIJTXPSETMFOHUI UIJTXPSET<>:QPTUIJTXPSET<>:QPT \ WBSXEUIJTXPSET<> MBOF6TFJOQVU TDPSFVQ XEUFYU ^ ^ ^ TDPSFQSFTFOUFS 4DPSF\ PO4UBSUGVODUJPO \ TDPSF6TFJOQVU UBQPOTUBSU ^ PO4UPQGVODUJPO \ TDPSF6TFJOQVU UBQPOTUPQ ^ PO3FTFUGVODUJPO \ QBOFM6TFJOQVU BQQDPOpHVSF UIJTQBSFOU ^ ^ ^ DPOUSPMMFS *' QBOFM6TFPVUQVU BQQJOJU GVODUJPO QBOFM \ WBSDPOUSPMMFS\ BUUBDIGVODUJPO XE \ WBSUBHQBOFMpOE-BOF XEMBOF JG UBH \ UBHBUUBDI XE ^ ^ TDPSF6QGVODUJPO X \ QBOFMUBHT<UBQTDPSF>JOD X ^ DPOpHVSFGVODUJPO DGH \ QBOFMDPOpHVSF DGH 50%0VTFTFR6TF TFR&OUJUZSFTFU DGH ^ ^ DPOUSPMMFS*'NBQQJOH TFR6TFPVUQVU POXPSEBUUBDI DPOUSPMMFSBUUBDI MBOF6TFPVUQVU TDPSFVQ DPOUSPMMFSTDPSF6Q QBOFM6TFPVUQVU BQQDPOpHVSF DPOUSPMMFSDPOpHVSF JOJU QBOFM ^ XJO(BNFNJYJO ^ XJOEPX 6TFDBTF &OUJUZ *'"EBQUFS 1SFTFOUFS *'"EBQUFS $POUSPMMFS &YUFSOBM*' 6TFDBTF&OUJUZ
31 6* \8FC^ \4FRVFODFS^ 3JPUKT5BH 'VODUJPO
$PEF JOJUJBMJ[F GVODUJPO XJO \ PCTFSWBCMF WBSJOJUJBMJ[F4PVSDFOFX3Y4VCKFDU NBQ GVODUJPO
SFRVFTU \ SFUVSO8FCYIS1SPNJTF SFRVFTU ^ WBSBOJNF4PVSDFOFX3Y4VCKFDU WBSTDPSFVQ4PVSDFOFX3Y4VCKFDU WBSTFRVFODF4PVSDFOFX3Y4VCKFDU WBSTFRVFODFSOFX4FR GVODUJPO XE \ TFRVFODF4PVSDFOFYU XE ^ TFRVFODF4PVSDF NBQ GVODUJPO qH \ SFUVSOqH TFRVFODFSTUBSU TFRVFODFSTUPQ ^ TVCTDSJCF GVODUJPO SFTVMU \ JG SFTVMU \ BMFSU BMSFBEZEPOF ^ ^ WBSBOJNF4VCTDSJCFGVODUJPO NTH \ WBSNFNTHMBOF WBSXENTHXPSE TUPSF NFXPSETQVTI XE NFVQEBUF \XPSETNFXPSET^ "O NF XE ^ BOJNF4PVSDFTVCTDSJCF BOJNF4VCTDSJCF WBSNJYJO\ QBOFMQSFTFOUFS 1BOFM\ JOJU1BOFMGVODUJPO \ WBSQBOFMUIJT JOJUJBMJ[F4PVSDF TVCTDSJCF GVODUJPO QSN \ QSNUIFO GVODUJPO SFT \ WBSDGHSFTSFTQPOTF QBOFMDPOpHVSF DGH DPOTPMFMPH DGH TFRVFODFSSFTFU DGH ^ ^ TFRVFODF4PVSDF TVCTDSJCF GVODUJPO XE \ WBSUBHQBOFMpOE-BOF XEMBOF JG UBH \ UBHBUUBDI XE ^ ^ TDPSFVQ4PVSDF pMUFS GVODUJPO TDPSF \ SFUVSOTDPSFXPSETMFOHUI TDPSFXPSET<>:QPTTDPSFXPSET<>:QPT ^ NBQ GVODUJPO TDPSF \ SFUVSOTDPSFXPSET<>UFYU ^ TVCTDSJCF GVODUJPO X \ TDPSFJOD X ^ JOJUJBMJ[F4PVSDFOFYU \VSMDPOGKTPO SFTQPOTF5ZQFKTPO^ ^ ^ MBOFQSFTFOUFS -BOF\ BUUBDIGVODUJPO XE \ BOJNF4PVSDFOFYU \MBOFUIJT XPSEXE^ ^ PO5BQGVODUJPO F \ TDPSFVQ4PVSDFOFYU UIJT ^ ^ TDPSFQSFTFOUFS 4DPSF\ PO4UBSUGVODUJPO \ TFRVFODF4PVSDFOFYU USVF ^ PO4UPQGVODUJPO \ TFRVFODF4PVSDFOFYU GBMTF ^ PO3FTFUGVODUJPO \ JOJUJBMJ[F4PVSDFOFYU \VSMDPOGKTPO SFTQPOTF5ZQFKTPO^ ^ ^ ^ XJO(BNFNJYJO ^ XJOEPX 0CTFSWBCMF 3FBDUJWF'VODUJPOT 3FBDUJWF'VODUJPOT 4VCTDSJCFS 4VCKFDUOFYU 3JPUKTͷΠϕϯτΛ TVCTDSJCF ͰΔ͔ OFYU Ͱ Δ͔ͰޙऀΛબ 4VCTDSJCFS
·ͱΊ w 'MVY w ;ͭ͏ɺݸਓతʹ๖͑ͳ͍ w $MFBO w ៉ྷʹ·ͱΊ͍ͨͳΒ͜ΕΆ͍ w
+BWBͳਓ͕͍ͨΒΊͨํ͕͍͍͔ɺʹͳΓͦ͏ͳͷͰɾɾɾ w '1 w ϝϯόʔͷεΩϧ͕େৎͳΒ͜Ε
·ͱΊ 'MVY $MFBO
3FBDUJWF1SPHSBN ૉૣ͍͚Ͳ ޚྗzߴzۤख ےΩϟϥʹ ͳͪΌ͏͔ ٕྔ͕ͳ͍ͱɾɾɾ
͋ͱσϞͱ͔Ͱ