yahooのflux dispatcherに対する実現、dispatch

1230 ワード

フェイスブックのreactはとても素晴らしいアイデアです.なぜですか?まず、javascriptに対するいくつかの「革新」方法を見てみましょう.
1、javascript自身で実現します.ember、angglarなどです.
2、最終的にjsにコンパイルする方式で、例えばgwt、clojurescript.
3、サーバー側でjsを計算するのもあります.vaalidan、https://vaadin.com/home
reactはブラウザ内でvirutal dom方式を採用して、すべての変化はブラウザのメモリの中で、その計算方法で最後のブラウザに使うhtmlを計算して、前提はそのアルゴリズムと計算速度がdomより高いです.
reactが有効であると証明された場合,facebookはflux概念を提案し,一方向結合方式を採用した.yahooのエンジニアはreactとfluxをとても認めているようで、このdispathrを書きました.https://github.com/yahoo/dispatchr
その説明はとても簡単です.A Flux dispatcher for appration s that run on the server and the client.
翻訳:Flux概念を実現するdispatcherは、ブラウザとサーバで同時に実行するためのアプリです.
ここでは主にYahooのdispatchの特徴を記録しています.
1、サーバー環境に適応するために、dispatchrは一例モードではなく、http要求ごとに実装されます.
2、actionの登録は個々のcalbackではなく、storeの一つのユニット(このunitがユニットに訳されていて、ピントが合わないようです)を使ってコードで展示すると分かります.
TimeStore.handlers = {
    'CHANGE_ROUTE_START': 'handleTimeChange',
    'UPDATE_TIME': 'handleTimeChange'
};
はっきり言って、storeの実例化はdispatchrによって行われるので、dispatchはあるactionに接した時、自然に対応するstoreの対応を見つけられます.
3、dispathrの設計は、使用者にfluxの規範を遵守させることができる.手段は、最小のinterfaceを暴露することです.インターフェースといっても、実は一種の約束に過ぎません.
yahooエンジニアはfacebook reactのいくつかの製品をめぐって十分な流行を得ることができることを期待しています.