AngularJSの実践的な経験を持つ開発者として、Reactを使用してFluxでWebアプリを作成する私のメンタルモデルを調整するにはどうすればよいですか?
私はFlux + Reactを探していませんAngular答え(すでにオンラインでたくさん))[wouldが何であるかを知りたい最大 2つの「考え方」の違い:事前に、私はThe Angular Way;に紹介されました;比較的、何であるかThe React Way?
Angular宇宙を離れてFluxに移行するとき、重要なこととは何ですか注意を開始する?
最初の違い、そして今は類似点:AngularJSは非常に独断的であり、UI/DOMコードをコントローラーに配置しないなど、非常に大きな禁止事項がいくつかありました。 Reactの大きな禁止事項と意見は何ですか?
最後に重要なことですが、FacebookはFluxをMVCの代替と呼んでいますが、私が見ているように、Reactはビューエンジンであり、ストアはモデルコンテナーに焦点を当てています単一のドメインで、ディスパッチャーとアクションがコントローラーを形成しているので、これは実際には別の名前のMVCではないですか?
他の人にAngularとの比較/対比をさせましょうが、ここにあなたの2つの質問に対するいくつかの答えがあります。
これは実際には別の名前のMVCではないですか?
Fluxにデータ/ロジックレイヤーとビューレイヤーの間の懸念の分離が存在しても、MVCにはなりません。他の多くのパターンにも同様の分割があり、特にCQRS、間違いなくFluxの最も近い従兄弟です。 MVCの意味では、Fluxにコントローラーはありません。アクションとディスパッチャーはコントローラーに相当しません。コントローラービューは近いですが、コントローラーのような面で実際にはかなり制限されています。主な違いは、MVCコントローラーにはアプリケーションロジックが含まれ、アクションponモデルがあることです。対照的に、Fluxストアにはすべてのアプリケーションロジックが含まれ、セッターはありません。
Angularユニバースを離れてFluxに移行するとき、注意を開始する必要がある重要な点は何ですか?
Fluxの主な値:
Fluxの主要な概念:
waitFor()
メソッドで行われます。これにより、あるストアが別のストアのアクションへの応答を待ってから、独自の応答に進むことができます。Fluxアプリケーションの主要部分:
概要、詳細: http://facebook.github.io/flux/docs/overview.html
チュートリアル: http://facebook.github.io/flux/docs/todo-list.html
例: https://github.com/facebook/flux/tree/master/examples
アクションとディスパッチャー: http://facebook.github.io/react/blog/2014/07/30/flux-actions-and-the-dispatcher.html
テスト: http://facebook.github.io/react/blog/2014/09/24/testing-flux-applications.html
もっと実際に: http://facebook.github.io/react/blog/2014/10/17/community-roundup-23.html