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
140
擬人化アーキテクチャ(あんまり擬人擬人してないけど)
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
78
コードで遊ぼう Haskell #2.1
wooyoowaan
0
79
コードで遊ぼう Go #1
wooyoowaan
0
91
LTだよ!!全員集合!!
wooyoowaan
0
110
Other Decks in Programming
See All in Programming
Functional Event Sourcing using Sekiban
tomohisa
0
110
rails new flags - `rails new` のフラグから Rails を構成するコンポーネントの変遷をザックリ眺める
snaka
0
1.8k
Jakarta EE meets AI
ivargrimstad
0
770
AWS Lambdaから始まった Serverlessの「熱」とキャリアパス / It started with AWS Lambda Serverless “fever” and career path
seike460
PRO
1
260
Amazon Bedrock Agentsを用いてアプリ開発してみた!
har1101
0
340
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
1
100
Nurturing OpenJDK distribution: Eclipse Temurin Success History and plan
ivargrimstad
0
1.1k
Flutterを言い訳にしない!アプリの使い心地改善テクニック5選🔥
kno3a87
1
210
最新TCAキャッチアップ
0si43
0
200
Figma Dev Modeで変わる!Flutterの開発体験
watanave
0
150
カンファレンスの「アレ」Webでなんとかしませんか? / Conference “thing” Why don't you do something about it on the Web?
dero1to
1
110
Better Code Design in PHP
afilina
PRO
0
130
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
506
140k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
24k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
The Language of Interfaces
destraynor
154
24k
Ruby is Unlike a Banana
tanoku
97
11k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
[RailsConf 2023] Rails as a piece of cake
palkan
52
4.9k
Gamification - CAS2011
davidbonilla
80
5k
Making the Leap to Tech Lead
cromwellryan
133
8.9k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
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ۤख ےΩϟϥʹ ͳͪΌ͏͔ ٕྔ͕ͳ͍ͱɾɾɾ
͋ͱσϞͱ͔Ͱ