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
syntagme.jsの紹介
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
mizuki_r
June 03, 2016
Technology
4.3k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
syntagme.jsの紹介
Gotanda.js #4の発表資料です
mizuki_r
June 03, 2016
More Decks by mizuki_r
See All by mizuki_r
FrontendUp_新規事業で_Remixを採用した理由と対策.pdf
rymizuki
0
250
税理士ドットコムの 技術的挑戦 #tapioca_lt
rymizuki
0
310
PHPを始めて1年、レガシーシステムにどう向き合っているか #phpstudy
rymizuki
1
840
モダンとレガシー #gotandaem
rymizuki
0
600
Vuexに型を付けるパターンを調べた #gotandajs
rymizuki
0
150
DockerでNodeの開発は厳しいのか? #gotandajs
rymizuki
3
420
マネージャー!きみは何者だ! #gotandaem
rymizuki
0
1.8k
物語を楽しむための物語論
rymizuki
0
560
失敗と向き合う
rymizuki
0
1.5k
Other Decks in Technology
See All in Technology
ぼっちではじめた登壇が「51名」「241件」の発信に化けた
subroh0508
1
250
When Platform Engineering Meets GenAI
sucitw
0
130
[AWS Summit Japan 2026]迷っているあなたへ_小さな一歩が、やがて自分を助けてくれる
sh_fk2
1
180
「勝手に広まる」人気 AI エージェントを爆速で作ろう!(AWS Summit Japan 2026講演資料)
minorun365
PRO
10
2k
iAEONの段階的リアーキテクト戦略 / iAEON's_Gradual_Re-architecture_Strategy
aeonpeople
0
230
SONiCで構築・運用する生成AI向けパブリッククラウドネットワーク ~実装編~
sonic
0
280
コミュニティの有益性 ~JAWS Days 2026 での体験を通して~ / The Benefits of a Community ~Through My Experience at JAWS Days 2026~
seike460
PRO
0
190
Kiro Ambassador を目指す話
k_adachi_01
0
110
2026TECHFRESH畢業分享會 - AI 時代的人生存檔點
line_developers_tw
PRO
0
1.3k
小さく始める AI 活用推進 ― 日経電子版 Web チームの事例/nikkei-tech-talk47
nikkei_engineer_recruiting
0
300
データレイクの「見えない問題」を可視化する
sansantech
PRO
1
110
MUSUBI 田中裕一『AIと共に行う「しごとのリデザイン」- スモールバックオフィス編』AI Ops Lab #4
musubi
0
270
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
410
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
The Language of Interfaces
destraynor
162
27k
Mobile First: as difficult as doing things right
swwweet
225
10k
WENDY [Excerpt]
tessaabrams
11
38k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
66
55k
Designing for humans not robots
tammielis
254
26k
Agile that works and the tools we love
rasmusluckow
331
21k
Transcript
syntagme.js 2016/06/03 Gotanda.js #4 @miuzki_r
@mizuki_r 五反田M社 某位置ゲー フロントエンドエンジニア JSer angular, vue, riot “HTMLは情報設計言語です!”
what is syntagme.js なにそれ
a flux like framework! • https://github.com/rymizuki/syntagmejs • fluxͳײ͡ͷϑϨʔϜϫʔΫ • Single
State • Simple & Lite & Easy • Extendable class
architecture
very lightweight
how to use つかいかた
Lifecycle • reducer - reducerͷొ • subscribe - viewͱstoreͷଓ •
listen - ঢ়ଶมߋͷݕ։࢝ • action - ACTIONͷൃߦ • disaptch - ACTIONΛStoreʹ͠ɺReducerΛ࣮ߦ
reducerの登録
JNQPSUTZOUBHNFGSPNTZOUBHNF DPOTUBQQTZOUBHNF BQQSFEVDFS GVODUJPOVTFS3FEVDFS QBZMPBE QSFWJPVT\^ \ TXJUDI QBZMPBEBDUJPOUZQF
\ DBTF*/*5SFUVSO0CKFDUBTTJHO \^ QSFWJPVT \VTFSOVMM^ DBTF-0(*/@3&40-7&SFUVSO0CKFDUBTTJHO \^ QSFWJPVT \VTFSBDUJPOVTFS^ DBTF-0(065@3&40-7&SFUVSO0CKFDUBTTJHO \^ QSFWJPVT \VTFSOVMM^ ^ ^ BQQSFEVDFS GVODUJPOUBTL-JTU3FEVDFS \BDUJPO^ QSFWJPVT\^ \ TXJUDI BDUJPOUZQF \ DBTF*/*5SFUVSO0CKFDUBTTJHO \^ QSFWJPVT \UBTL@MJTU<>^ DBTF'&5$)@3&40-7&SFUVSO0CKFDUBTTJHO \^ QSFWJPVT \UBTL@MJTUBDUJPOMJTU^ ^ ^ BQQSFEVDFS GVODUJPOUBTL3FEVDFS \BDUJPO^ QSFWJPVT\ \ TXJUDI BDUJPOUZQF \ DBTF*/*5SFUVSO0CKFDUBTTJHO \^ QSFWJPVT \UBTLOVMM^ DBTF4&-&$5SFUVSO0CKFDUBTTJHO \^ QSFWJPVT \ UBTL@GJOE QSFWJPVTUBTL@MJTU UBTL \SFUVSOUBTLJEBDUJPOUBTL@JE^ ^ DBTF'&5$)@340-7&SFUVSO0CKFDUBTTJHO \^ QSFWJPVT \UBTLQSFWJPVTUBTL@MJTU<>^ ^ ^ FYQPSUTEFGBVMUBQQ
Viewと接続
JNQPSUBQQGSPNFYBNQMFBQQ JNQPSUSJPUGSPNSJPU JNQPSUFYBNQMFDPNQPOFOUTFYBNQMF QSPWJEFS FYBNQMFTUBUF\TUBUF^FYBNQMF TDSJQU PO.PVOU \ BQQTVCTDSJCF UIJTVQEBUF4UBUF
BQQMJTUFO ^ VQEBUF4UBUF \ UIJTVQEBUF \TUBUFBQQHFU4UBUF ^ ^ UIJTPO NPVOU UIJTPO.PVOU TDSJQU QSPWJEFS
actionの発行
JNQPSUSJPUGSPNSJPU JNQPSUBQQGSPNFYBNQMFBQQ FYBNQMF JOQVUUZQFUFYUOBNFUBTL@OBNF CVUUPOPODMJDL\SFHJTUFS^BEEUBTLCVUUPO TDSJQU UIJTSFHJTUFS \ MFUUBTL@OBNFUIJTUBTL@OBNFWBMVF BQQBD
3&(*45&3 \UBTL@OBNFUBTL@OBNF^ TZOUBHNFEJTQBUDIFSEJTQBUDI \ UZQF3&(*45&3 UBTL@OBNF ^ ^ TDSJQU FYBNQMF
async actionの発行
JNQPSUSJPUGSPNSJPU JNQPSUBQQGSPNFYBNQMFBQQ JNQPSUUBTL@SFQPTJUPSZGSPNFYBNQMFSFQPTJUPSJFTUBTL FYBNQMF JOQVUUZQFUFYUOBNFUBTL@OBNF CVUUPOPODMJDL\SFHJTUFS^BEEUBTLCVUUPO TDSJQU UIJTSFHJTUFS \ MFUUBTL@OBNFUIJTUBTL@OBNFWBMVF
BQQBD 3&(*45&3 \EJTQBUDI3&(*45&3 SFUVSOUBTL@SFQPTJUPSZBEE \UBTL@OBNF^ UIFO UBTL \ SFUVSO\UBTL^EJTQBUDI3&(*45&3@3&40-7& ^ DBUDI SFKFDUJPO \ SFUVSO\SFKFDUJPO^EJTQBUDI3&(*45&3@3&+&$5 ^ ^ ^ TDSJQU FYBNQMF
カスタマイズ
JNQPSU\4ZOUBHNF^GSPNTZOUBHNF DMBTT"QQFYUFOET4ZOUBHNF\ DPOOFDU \ DPOOFDUEJTQBUDIFSUPTUPSF ^ TVCTDSJCF TVCTDSJCFS \ TVCTDSJCFUPTUBUFDIBOHFGSPNTUPSF
^ EJTQBUDI QBZMPBE \ BEEEJTQBUDIIPPL ^ SFEVDFS SFEVDFS \ BEEBOZSFEVDFSIPPL ^ IBOEMF"DUJPO UZQF TUVGG \ IBOEMFDSFBUFBDUJPO ^ ^ FYQPSUEFGBVMUOFX"QQ
conclusion まとめ!
syntagme.jsとは • γϯϓϧͰ • ܰྔͰ • ؆୯ͳ • FluxϑϨʔϜϫʔΫ
こんな人におすすめ • Redux, flux-utilsΛ͑ͳ͍ɺ͍ͨ͘ͳ͍ • ͬ͞͞ͱಈ͔͍ͨ͠ • ΊͪΌͪ͘ΌΧελϚΠζ͍ͨ͠
ご意見お待ちしてます! ご清聴ありがとうございました