workersSFA、CRM製品を開発するエンジニアのブログこの広告は、90日以上更新していないブログに表示しています。Jildinのトラです。fluxを初めて知った時、ディスパッチャーだのストアだのアクションだのビューだの結局何がしたいんだよ!っていう感じでした。出てくるあの図ですね。reduxはもう少しシンプルな図になりますね。それではfluxやreduxを一言で説明してみます。「アクションでしかデータが変わらないようにすること」うーん、どうですかね。わかりやすくできている自信がないので解説します。fluxはfacebookが提唱しているアーキテクチャです。膨大なソースコードで動くソフトウェアを作っていると、機能を追加する時や不具合を直す時に、何がどうなってんの状態になりがちなんですね。「このデータはいつどこで変更されたの?」とか「このデータってどこで触ったらいいの?」ってなるわけです。型がある言語であればオブジェクトをきちんと守ることも実装次第でできるわけですがjavascriptのような自由な言語では気をつけていてもデータが自由に変更できてしまうためカオスな状態になりやすいのです。immutableにする方法もなくはないですが。そこで、図のようなループを作って「この順番でデータの更新をしてくださいね。」という考え方なんですね。storeにアクセスするという逆の方向に進むことはできなくしましょうというのがfluxアーキテクチャです。この一方通行はfacebookのreactのような仮想domと相性がいいので今大変流行しているんだと思います。fluxのフレームワークはたくさん出ています。fluxのアークテクチャを元にfacebookが自らフレームワーク化したのがreduxです。fluxとreduxを一言で説明するなら「アクションでしかデータが変わらないようにすること」ですかね。一言でいい感じに説明できるいい案があれば、更新したいです。12:00flux、reduxを一言で説明してみるTweet広告を非表示にする関連記事2017-04-15Cassandraでサービスを運用していく中で困ったこと/苦労していることこんにちは。Javaエンジニアとして働く君たちへどうも。最近まじでハゲてきたんじゃないかと不...2017-04-06NoSQLのCassandraを使うときの注意点こんにちは。Jildinのハゲタカです。ハゲタカといいつつ髪の毛...2017-04-01日報の書き方(営業)こんにちは。Jildinのトラです。nativeを選んだ理由こんにちは。Jildinのトラです。pagehttp://corp.jildin.comはてなブログをはじめよう!jildinさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。