More Related Content
PDF
PDF
PPTX
Android lecture for iOS developers PDF
PDF
Effective BDD Testing 効果的なBDDテスト [iOS] PDF
PPTX
PPTX
Viewers also liked
PDF
PDF
PDF
Potato04 The end of confusion of callback between activity and fragment. PDF
Potato02 ViewSticker作りました PDF
Potato01 No more 手書き ViewHolder PDF
Potato03 KotlinでAndroidアプリ開発(後編) PDF
Re viewのリアルタイムプレギュー機能をつくってみたよ PDF
Similar to Flight入門
PDF
PPTX
PDF
PDF
Windows ストアアプリのつくりかた (JS + HTML + CSS) KEY
PDF
PDF
PDF
20130412 titanium meetupvol7 PDF
Knockout_エンジニア勉強会20131120 PPTX
PDF
PDF
PPT
PDF
PDF
PDF
React.js + Flux入門 #scripty02 PPTX
SYSTEMI勉強会まとめ資料(React基礎まとめ) PPTX
JavaScript/TypeScript実力強化書 2章のアップデート Forkwell Library PDF
PDF
Pro aspnetmvc3framework chap19 Flight入門
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
コンポーネントベースだ
HTML界 JS界
attach
DOM Component
attach
DOM Component
attach
mixin
DOM Module
- 8.
コンポーネントベースだ
HTML界 JS界
attach
DOM Component
attach
DOM Component
attach
mixin
DOM
互いに疎 Module
- 9.
イベントドリブンだ
1 1
DOM Component
DomとComponentは1:1の関係。
ComponentはDomへの参照を持つ
- 10.
イベントドリブンだ
click
blur
on(“click”, function);
on(“blur”, function);
1 1
DOM Component
Butto
n
Componentでイベントコールバックを登録
イベントの処理を行う
- 11.
イベントドリブンだ
click
blur
1 1
DOM Component
Butto 結果を他Componentにも渡したい
n
超えられない壁
1 1
DOM Component
DIV
- 12.
イベントドリブンだ
click
blur
1 1
DOM Component
Butto trigger(“onChangeData”, data);
n
超えられない壁
1 1
DOM Component
DIV on(“onChangeData”, function);
- 13.
イベントドリブンだ
click
blur on(“click”, function);
on(“changedSchedule”, function); on(“blur”, function);
Component Component
trigger(“onChangeData”, data);
trigger(“changedShcedule”, schedule);
Component
Domイベントの他独自にイベント定義が可
能。イベントの送受信でComponent間はや
りとりを行う。 on(“onChangeData”, function);
- 14.
イベントドリブンだ
click
blur on(“click”, function);
on(“changedSchedule”, function); on(“blur”, function);
Component Component
互いに疎
trigger(“changedShcedule”, schedule);
trigger(“onChangeData”, data);
Component
Domイベントの他独自にイベント定義が可
能。イベントの送受信でComponent間はや
りとりを行う。 on(“onChangeData”, function);
- 15.
- 16.
- 17.
デモアプリ
Node.js+express+jade+mo
ngoose
MongoDB
Flight
jQuery
requirejs
es5-shim
bootstrap
https://github.com/sys1yagi/flight_sample
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
コンポーネントを作る
requirejsのdefineメソッドを使ってコンポーネ
ントを定義します。
set_name.js
依存するモジュール。ここではFlightコンポーネントの定義なので
flight/lib/componentを読みこんでいる
モジュールロード完了のコールバック、コンポーネント定義を初期化
して返す。
コンポーネントが持つデフォルト属性。attachToの時渡せる
コンポーネント内のメソッド
イベントを発行してる。他コ
ンポーネントが受け取るかも
DOMのアタッチが終わった後に呼び出される。
onClickをthis.setNameで実行する様に登録してる。
- 25.
- 26.
- 27.
- 28.
- 29.
mixin
モジュールを読み込む
Mixin!
モジュールのメソッドが使える
blurイベントの処理はui_controller側で勝手に登録してる
- 30.
advice, compose, debbug
advice
なんか既存メソッドの前後に実行するメソッド
を登録出来るらしい
compose
mixin実現の為に内部で使われているモジュー
ル。mixin書き換えとかにも使えるらしい
debbug
triggerとかattachとかのシーケンスをログに出し
たり、色々
- 31.
- 32.
- 33.