| 原作者 | ダン・アブラモフとアンドリュー・クラーク |
|---|---|
| 初回リリース | 2015年6月2日[1] |
| 安定版リリース | 5.0.1 / 2023年12月23日[2] |
| リポジトリ |
|
| 書かれた | タイプスクリプト |
| プラットフォーム | クロスプラットフォームソフトウェア |
| タイプ | JavaScript ライブラリ |
| ライセンス | MITライセンス |
| Webサイト | 翻訳元 |
Redux は、アプリケーションの状態を管理および一元化するためのオープンソースの JavaScript ライブラリです。ユーザー インターフェイスを構築するために、ReactやAngularなどのライブラリで最もよく使用されます。Facebook のFlux アーキテクチャに似ており (また、その影響を受けて) 、Dan Abramov と Andrew Clark によって作成されました。2016 年半ば以降、主なメンテナーは Mark Erikson と Tim Dorr です。
説明
Redux は、アプリケーションの状態を予測可能なコンテナとして設計された、シンプルで制限された API を備えた小さなライブラリです。関数型プログラミングの概念である削減関数に似た方法で動作します。
歴史
Reduxは2015年にダン・アブラモフとアンドリュー・クラークによって作成されました。[3]アブラモフは、 React Europe [5]でのホットリロードに関するカンファレンストーク[4]の準備中に、最初のRedux実装を書き始めました。アブラモフは次のように述べています。「私は、ロジックを変更できるFluxの概念実証を作ろうとしていました。そして、それはタイムトラベルを可能にし、コード変更に対する将来のアクションを再適用できるようにします。」[6]
アブラモフは、Flux パターンとリデューサー関数の類似性に驚きました。「私は、Flux を時間の経過とともに削減する操作として考えていました... ストアは、これらのアクションに応じて状態を蓄積します。私はこれをさらに進めようと考えていました。Flux ストアがストアではなく、リデューサー関数だったらどうなるでしょうか?」[3]
アブラモフは、アンドリュー・クラーク(Flux実装Flummoxの作者)に協力者として連絡を取った。彼は、クラークがReduxのツールエコシステムを可能にし、一貫したAPIの開発やミドルウェアやストアエンハンサーなどの拡張ポイントの実装に貢献したと評価している。[3]
2016年半ばまでに、アブラモフはReactチームに加わり、主なメンテナーの役割をマーク・エリクソンとティム・ドールに引き継ぎました。[7]
2019年2月、 16.8リリースでReactフックuseReducerとして導入されました。Reduxと一貫性のあるAPIを提供し、開発者がコンポーネントの状態にローカルなReduxのようなストアを作成できるようにします。[8]
参照
参考文献
- ^ 初期リリースタグ
- ^ 「リリース – ReactJS/Redux」。GitHub。
- ^ abc Abramov, Dan. 「Dan AbramovによるReactとFluxの歴史」。Three Devs and a Maybe 。 2018年4月7日閲覧。
- ^ 「Dan Abramov - Live React: Hot Reloading with Time Travel at react-europe 2015」。YouTube。
- ^ 「ReactEurope 2015 - Live React: タイムトラベルによるホットリロード」。ReactEurope。
- ^ アブラモフ、ダン。 「ダン・アブラモフとの進歩、好奇心、そして燃え尽き症候群」。タイラー・マクギニス.com 。2018 年4 月 7 日に取得。
- ^ イディオマティック Redux: React-Redux の歴史と実装
- ^ React v16.8: フックを使ったもの
外部リンク
- 公式サイト
- GitHubの redux
