Moducks

OVERVIEW

Redux + Redux Saga なアプリケーションのコード量を大幅に減らせるライブラリ

YEAR 2017 - 2018

※ 現在はメンテナンス終了

moducks/moducks: Ducks (Redux Reducer Bundles) + Redux-Saga = Moducks
https://github.com/moducks/moducks

概要

Redux アプリケーションを書くときのボイラープレートコード量は凄まじい。これに Redux Saga も加わると悲惨なことになる。

この状況をなんとかしたかったため,シナプス株式会社からのエンジニア仲間1人と共同で Moducks を開発。DMM でのオンラインサロン開発にて,フロントエンド側で広範囲に採用している。

機能

Redux Saga ライブラリを依存性注入した上で,createModule 関数にて Moducks モジュールを作成できる。「creator」「reducer」「saga」「onError」をワンセットで定義でき,アクション名の定義もできるだけ冗長にならないように工夫されている。

欠点として,現時点での実装は TypeScript との相性が悪い点が挙げられる。今後は TypeScript を自分のキャリアでメインで使っていくことが予想されるので,それまでになんとかしたいと考えている。

【UPDATE: 2020/08 】

現在は React Hooks が実装され Redux および Redux-Saga の使用機会が激減しているため,このライブラリを使うこと自体が望ましくない。過去の遺物である。

WEBSITE