Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Keisuke Imai
2,964 views
Riot.jsとフォームのデータバインディング
Riot 勉強会 #2 の資料です。 http://runstant.com/imakei/projects/36b64780
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 36
2
/ 36
3
/ 36
4
/ 36
5
/ 36
6
/ 36
7
/ 36
8
/ 36
9
/ 36
10
/ 36
11
/ 36
12
/ 36
13
/ 36
14
/ 36
15
/ 36
16
/ 36
17
/ 36
18
/ 36
19
/ 36
20
/ 36
21
/ 36
22
/ 36
23
/ 36
24
/ 36
25
/ 36
26
/ 36
27
/ 36
28
/ 36
29
/ 36
30
/ 36
31
/ 36
32
/ 36
33
/ 36
34
/ 36
35
/ 36
36
/ 36
More Related Content
PPTX
React Nativeでお絵描きしてみた
by
kazuki matsumura
PPTX
React meetup 3_eight
by
Hideharu Okuma
PDF
Riot.jsと仲良くなるための僕的tips
by
Keisuke Imai
PPTX
Riotjsハンズオン
by
omi end
PDF
Riot.jsに触れてみた話
by
エンジニア勉強会 エスキュービズム
PDF
Riotでサーバレスにした話
by
Hiroyuki Hara
PPTX
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
by
kazuki matsumura
PDF
スタートアップにjoinして1年間の変化を振り返る
by
Masashi Ogawa
React Nativeでお絵描きしてみた
by
kazuki matsumura
React meetup 3_eight
by
Hideharu Okuma
Riot.jsと仲良くなるための僕的tips
by
Keisuke Imai
Riotjsハンズオン
by
omi end
Riot.jsに触れてみた話
by
エンジニア勉強会 エスキュービズム
Riotでサーバレスにした話
by
Hiroyuki Hara
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
by
kazuki matsumura
スタートアップにjoinして1年間の変化を振り返る
by
Masashi Ogawa
What's hot
PPTX
【Swift】 それ、enumとstructでやってみましょう!!
by
Yu Tanaka
PDF
中の下のエンジニアを脱出するための仕事術
by
Noriaki Kadota
PDF
我が家のフロントエンド開発事情
by
Naoki Yamada
PDF
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
by
ShogoOkazaki
PPTX
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
by
takehiko yoshida
PDF
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
by
kotaro_hirayama
PDF
Swiftのプロパティオブザーバを使い倒す
by
Tomoki Hasegawa
PPTX
Hacker's meetup boost_vol1発表資料_20150902
by
真一 藤川
PPTX
社内LTネタ ReactNative
by
Oguri Toru
PDF
オフライン行動を支えるメール配送管理 at サイタ
by
Yosuke TOMITA
PDF
ReactNativeを語る勉強会
by
yohei sugigami
PDF
俺とAngular JS 2
by
Masayuki KaToH
PDF
スタートアップにjoinして安心して眠るためにやった5つのこと
by
Masashi Ogawa
PDF
Clojureでガラケーサイトを作る際の細かい話
by
Ikuru Kanuma
KEY
capybara で快適なテスト生活を
by
Ryunosuke SATO
【Swift】 それ、enumとstructでやってみましょう!!
by
Yu Tanaka
中の下のエンジニアを脱出するための仕事術
by
Noriaki Kadota
我が家のフロントエンド開発事情
by
Naoki Yamada
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
by
ShogoOkazaki
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
by
takehiko yoshida
『健全なフロントエンド開発をしよう 〜Railsに乗っかるという選択編〜』 アップ用
by
kotaro_hirayama
Swiftのプロパティオブザーバを使い倒す
by
Tomoki Hasegawa
Hacker's meetup boost_vol1発表資料_20150902
by
真一 藤川
社内LTネタ ReactNative
by
Oguri Toru
オフライン行動を支えるメール配送管理 at サイタ
by
Yosuke TOMITA
ReactNativeを語る勉強会
by
yohei sugigami
俺とAngular JS 2
by
Masayuki KaToH
スタートアップにjoinして安心して眠るためにやった5つのこと
by
Masashi Ogawa
Clojureでガラケーサイトを作る際の細かい話
by
Ikuru Kanuma
capybara で快適なテスト生活を
by
Ryunosuke SATO
Riot.jsとフォームのデータバインディング
1.
Riot.jsと フォームのデータバインディング いまけい(@imakei_)
2.
自己紹介 いまけい @imakei_ サイバーエージェントに2015年新卒入社 Riot.jsを使ってtakusutaのwebアプリを作る 昨年9月にエブリーに転職 主にAndroid, フロントエンドをやることが多いが、 最近はサーバーもちょろっと。 趣味:コーヒー →
最近、高円寺でコーヒー屋を始めました。
3.
takusutaの話
4.
takusutaの話 2017/01/31 サービス終了
5.
DelishKitchenの話 昨年12月アプリリリース 1位 フードカテゴリ 無料ランキング ※12月末 時点 ※全職種において、 絶賛エンジニア募集中
6.
何話すか. ● Riotってどんな感じか、 ● 初心者でもわかりやすく、 ●
フォームのデータバインディングを題材に、
7.
導入
8.
ダッシュボードをRiot.jsで作ってます。 ● Riot.js ● オレオレFlux ●
AtomicDesign ● MaterialDesignLite
9.
なんで? ● なるべくフロントとバックエンドを切り分けたかった。 ● 最小工数でちょっとでもリッチに。 ●
後々改修することを前提に。 ● 僕が一番早く書けるのがRiotだった。
10.
導入:Flux
11.
導入:AtomicDesign
12.
導入:Material Design Lite
13.
ここから本題
14.
みなさん、<form>どうしてます?
15.
どんなフォームが作りたい ● 即時でデータバインドしたい ● MDL使いたい ●
Atomicデザインな<input> ○ <input>のタイプごとに違うコンポーネント ○ 再利用可能 ● Fluxなデータフロー
16.
界隈どんな感じ? ● AngularはngModel ● ReactはControlled
Componentがスタンダード?
17.
じゃRiotで書くと
19.
要件なんだっけ?
20.
要件 ● 即時でデータバインドしたい ● MDL使いたい ●
Atomicデザインな<input> ○ <input>のタイプごとに違うコンポーネント ○ 再利用可能 ● Fluxなデータフロー
21.
さっきのソースコード
22.
パターン1
25.
要件 ● ❌ 即時でデータバインドしたい ●
MDL使いたい ● Atomicデザインな<input> ○ ◯ <input>のタイプごとに違うコンポーネント ○ 再利用可能 ● ❌ Fluxなデータフロー
26.
パターン2
29.
要件 ● ◯ 即時でデータバインドしたい ●
MDL使いたい ● Atomicデザインな<input> ○ ◯ <input>のタイプごとに違うコンポーネント ○ ❌ 再利用可能 → optsはプリミティブがいい。 ● ❌ Fluxなデータフロー
30.
パターン3
32.
パターン3’
34.
要件 ● ◯ 即時でデータバインドしたい ●
MDL使いたい ● Atomicデザインな<input> ○ ◯ <input>のタイプごとに違うコンポーネント ○ ◯ 再利用可能 ● ◯ Fluxなデータフロー
35.
結論
36.
結論 ● <input>ごとにコンポーネント分けましょう ● optsはプリミティブとonChange(onInput)のコールバック ●
データの更新はコールバックの中でAction叩きましょう 今回発表分のソースコードはここにあります. http://runstant.com/imakei/projects/36b64780
Download