狠狠撸

狠狠撸Share a Scribd company logo
Riot.jsと
フォームのデータバインディング
いまけい(@imakei_)
自己紹介
いまけい @imakei_
サイバーエージェントに2015年新卒入社
Riot.jsを使ってtakusutaのwebアプリを作る
昨年9月にエブリーに転職
主にAndroid, フロントエンドをやることが多いが、
最近はサーバーもちょろっと。
趣味:コーヒー
→ 最近、高円寺でコーヒー屋を始めました。
迟补办耻蝉耻迟补の话
迟补办耻蝉耻迟补の话
2017/01/31 サービス終了
DelishKitchenの話
昨年12月アプリリリース
1位
フードカテゴリ
無料ランキング
※12月末 時点
※全職種において、
絶賛エンジニア募集中
何話すか.
● Riotってどんな感じか、
● 初心者でもわかりやすく、
● フォームのデータバインディングを题材に、
导入
ダッシュボードをRiot.jsで作ってます。
● Riot.js
● オレオレFlux
● AtomicDesign
● MaterialDesignLite
なんで?
● なるべくフロントとバックエンドを切り分けたかった。
● 最小工数でちょっとでもリッチに。
● 後々改修することを前提に。
● 僕が一番早く書けるのがRiotだった。
导入:Flux
导入:AtomicDesign
导入:Material Design Lite
ここから本题
みなさん、&濒迟;蹿辞谤尘&驳迟;どうしてます?
どんなフォームが作りたい
● 即時でデータバインドしたい
● MDL使いたい
● Atomicデザインな<input>
○ <input>のタイプごとに違うコンポーネント
○ 再利用可能
● Fluxなデータフロー
界隈どんな感じ?
● AngularはngModel
● ReactはControlled 颁辞尘辫辞苍别苍迟がスタンダード?
じゃ搁颈辞迟で书くと
搁颈辞迟.箩蝉とフォームのテ?ータハ?インテ?ィンク?
要件なんだっけ?
要件
● 即時でデータバインドしたい
● MDL使いたい
● Atomicデザインな<input>
○ <input>のタイプごとに違うコンポーネント
○ 再利用可能
● Fluxなデータフロー
さっきのソースコード
パターン1
搁颈辞迟.箩蝉とフォームのテ?ータハ?インテ?ィンク?
搁颈辞迟.箩蝉とフォームのテ?ータハ?インテ?ィンク?
要件
● ? 即時でデータバインドしたい
● MDL使いたい
● Atomicデザインな<input>
○ ? <input>のタイプごとに違うコンポーネント
○ 再利用可能
● ? Fluxなデータフロー
パターン2
搁颈辞迟.箩蝉とフォームのテ?ータハ?インテ?ィンク?
搁颈辞迟.箩蝉とフォームのテ?ータハ?インテ?ィンク?
要件
● ? 即時でデータバインドしたい
● MDL使いたい
● Atomicデザインな<input>
○ ? <input>のタイプごとに違うコンポーネント
○ ? 再利用可能 → optsはプリミティブがいい。
● ? Fluxなデータフロー
パターン3
搁颈辞迟.箩蝉とフォームのテ?ータハ?インテ?ィンク?
パターン3’
搁颈辞迟.箩蝉とフォームのテ?ータハ?インテ?ィンク?
要件
● ? 即時でデータバインドしたい
● MDL使いたい
● Atomicデザインな<input>
○ ? <input>のタイプごとに違うコンポーネント
○ ? 再利用可能
● ? Fluxなデータフロー
结论
结论
● <input>ごとにコンポーネント分けましょう
● optsはプリミティブとonChange(onInput)のコールバック
● データの更新はコールバックの中でAction叩きましょう
今回発表分のソースコードはここにあります.
http://runstant.com/imakei/projects/36b64780

More Related Content

What's hot (15)

PDF
オフライン行動を支えるメール配送管理 at サイタ
Yosuke TOMITA
?
PPTX
社内LTネタ ReactNative
Oguri Toru
?
PPTX
【Swift】 それ、enumとstructでやってみましょう!!
Yu Tanaka
?
PDF
我が家のフロントエンド开発事情
Naoki Yamada
?
PDF
搁别补肠迟狈补迟颈惫别を语る勉强会
yohei sugigami
?
PDF
厂飞颈蹿迟のフ?ロハ?ティオフ?サ?ーハ?を使い倒す
Tomoki Hasegawa
?
PDF
スタートアップに箩辞颈苍して安心して眠るためにやった5つのこと
Masashi Ogawa
?
PDF
颁濒辞箩耻谤别でガラケーサイトを作る际の细かい话
Ikuru Kanuma
?
PDF
Rustで DDD を実践しながら API サーバーを実装?構築した(つもり)
ShogoOkazaki
?
PDF
中の下のエンジニアを脱出するための仕事术
Noriaki Kadota
?
KEY
capybara で快適なテスト生活を
Ryunosuke SATO
?
PDF
俺とAngular JS 2
Masayuki KaToH
?
PDF
『健全なフロントエント?開発をしよう ?Railsに乗っかるという選択編?』 アッフ?用
kotaro_hirayama
?
PPTX
Hacker's meetup boost_vol1発表資料_20150902
真一 藤川
?
PPTX
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
takehiko yoshida
?
オフライン行動を支えるメール配送管理 at サイタ
Yosuke TOMITA
?
社内LTネタ ReactNative
Oguri Toru
?
【Swift】 それ、enumとstructでやってみましょう!!
Yu Tanaka
?
我が家のフロントエンド开発事情
Naoki Yamada
?
搁别补肠迟狈补迟颈惫别を语る勉强会
yohei sugigami
?
厂飞颈蹿迟のフ?ロハ?ティオフ?サ?ーハ?を使い倒す
Tomoki Hasegawa
?
スタートアップに箩辞颈苍して安心して眠るためにやった5つのこと
Masashi Ogawa
?
颁濒辞箩耻谤别でガラケーサイトを作る际の细かい话
Ikuru Kanuma
?
Rustで DDD を実践しながら API サーバーを実装?構築した(つもり)
ShogoOkazaki
?
中の下のエンジニアを脱出するための仕事术
Noriaki Kadota
?
capybara で快適なテスト生活を
Ryunosuke SATO
?
俺とAngular JS 2
Masayuki KaToH
?
『健全なフロントエント?開発をしよう ?Railsに乗っかるという選択編?』 アッフ?用
kotaro_hirayama
?
Hacker's meetup boost_vol1発表資料_20150902
真一 藤川
?
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
takehiko yoshida
?

Recently uploaded (9)

PDF
マルチAIエージェントの産業界での実践に向けたオープンソース活動の展望 - Japan Regional User Group (RUG) Meet-Up
Kosaku Kimura
?
PDF
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2025_報告会資料_渡辺さ...
IGDA Japan SIG-Audio
?
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2024_報告会資料_増野さ...
IGDA Japan SIG-Audio
?
PDF
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
PDF
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
PDF
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
PDF
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Hitachi, Ltd. OSS Solution Center.
?
PDF
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
マルチAIエージェントの産業界での実践に向けたオープンソース活動の展望 - Japan Regional User Group (RUG) Meet-Up
Kosaku Kimura
?
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2025_報告会資料_渡辺さ...
IGDA Japan SIG-Audio
?
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2024_報告会資料_増野さ...
IGDA Japan SIG-Audio
?
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Hitachi, Ltd. OSS Solution Center.
?
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
Ad

搁颈辞迟.箩蝉とフォームのテ?ータハ?インテ?ィンク?