【 Flutter 】Flutter を 基礎 から 学習 ( アーキテクチャ ) part252 Reduxパターンとは
「 基礎 から 学ぶ Flutter 」という書籍で 学習 したことを ブログでアウトプットしていこうと思います。今回は アーキテクチャ ( part252 )です。
前回
【 Flutter 】Flutter を 基礎 から 学習 ( アーキテクチャ ) part251 「provider」プラグインによるScoped Modelのサンプル
引き続き、アーキテクチャについて学びます。
Reduxパターンとは
FlutterはReactNative
にインスパイアされている(!?)のFlux
やRedux
と相性がよいとのこと。
まずReactNative
とはなんでしょうか。
ReactNative
ReactNative
はFacebook社が開発したiOS, Androidに対応したクロスプラットフォームのフレームワークとなります。
相当簡単に言うと、JavaScriptで実装したアプリケーションがiOS, Androidで動作するコードに変換されて各OS上で動くようにしてくれる
開発ツールのことのようです。
(これって・・・Flutterのことじゃないですか!)
React(React.js)
と混同してしまいますが、React
はサーバー上で実行されるWebアプリケーションを構築するために使われるライブラリのことなのです。
名前が似ているので一緒かと思ったのですが全然違いましたね😅
しかしReactNative
とReact
はともにFacebook社が開発しています。
ややこしいです。
Flux・Reduxとは
そんなReactNative
にFlutterはインスパイア(尊敬のまなざし)されているわけです。
この文脈から、どうしてFlux
とRedux
の親和性の良さの話になるのでしょかね?
Flux
というのはクライアントサイドウェブアプリ用のアーキテクチャの概念のようです。
このFlux
もFacebook社が考案したようです。Facebookすごい!
さらにこのFlux
に感化されて作られた状態管理ライブラリがRedux
ということらしいです。
最後に
それで・・・ReactNative
にインスパイアされていることによるFlux・Redux
との相性の良さの関係は???
「ReactNative
とFlux
はFacebook社が開発・考案しものだからFlux
も当然Flutterをインスパイアしてるんでしょ?」ということでしょうか。
次いで、「Redux
も当然Flutterをインスパイアしているよね?」ということと解釈します。
今日はここまで!
ディスカッション
コメント一覧
まだ、コメントがありません