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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
mizuki_r
June 03, 2016
Technology
4.4k
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
430
マネージャー!きみは何者だ! #gotandaem
rymizuki
0
1.8k
物語を楽しむための物語論
rymizuki
0
560
失敗と向き合う
rymizuki
0
1.6k
Other Decks in Technology
See All in Technology
オブザーバビリティ、本当に活用できてる? 〜API連携×生成AIで成熟度を自動評価〜
dmmsre
1
3.1k
AICoEでAIネイティブ組織への進化
yukiogawa
0
170
10年目を迎えた「ABEMA」がどのように AI 活用を推進して、AI 駆動開発にシフトしているのか / How ABEMA, entering its 10th year, is promoting the use of AI and shifting toward AI-driven development
miyukki
0
140
「最後に責任を取るのはチーム」— 人間のPRレビューを最小化してアップデートしたメンタルモデル
jnishime_dresscode
0
620
証券システムを10年Scalaで作り続けるということ - 関数型まつり2026
krrrr38
3
840
脱金融のフューチャー・デザイン / Future Design Beyond Finance
ks91
PRO
0
150
Claude Codeとハーネスについて考えてみる
oikon48
19
9.4k
キャリアの中で本を作る / Making a Book During Your Career
ak1210
0
140
Kaggleで成長するために意識したこと
prgckwb
2
330
CIで使うClaude
iwatatomoya
0
250
End-to-Endで考える信頼性 —LINEアプリにおけるクライアント開発×SRE連携の実践
maruloop
4
4.2k
あなたの『Site』はどこですか? — xREという考え方
miyamu
0
1.2k
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.6k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
180
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Limits of Empathy - UXLibs8
cassininazir
1
460
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
490
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Thoughts on Productivity
jonyablonski
76
5.2k
sira's awesome portfolio website redesign presentation
elsirapls
0
300
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
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Λ͑ͳ͍ɺ͍ͨ͘ͳ͍ • ͬ͞͞ͱಈ͔͍ͨ͠ • ΊͪΌͪ͘ΌΧελϚΠζ͍ͨ͠
ご意見お待ちしてます! ご清聴ありがとうございました