React+Reduxのディレクトリ構成検討

React+Reduxをアプリケーションに導入しようとするときに、そのディレクトリ構成について悩んでいたのですが、良さ気な記事を見かけたのでまとめてみました。

A Better File Structure For React/Redux Applications

Reduxの構成に従うパターン

シンプルかつベタなパターンです。SPA開発ならこれが定番でしょうか。

基本構成にドメインが入ってきたパターン

ドメインが複数ある時に、真っ先に思い浮かびそうなパターン。 スッキリしていますが、コンパイルとか面倒くさくなりそうな予感。SPAならこれでもOK?? 各ディレクトリ内でドメインでグルーピングしてディレクトリきっても良さそう。

せや、ドメインで分割したろパターン

トップのディレクトリをドメインできって、action,container,reducerやらを接尾辞で管理していくパターン。 MVCのサーバーサイドフレームワークに導入してする際は、このパターンが馴染みそう。

ディレクトリ構成で検討したほうがいいかもしれないこと

  • importは煩わしくないか?
  • containerとcomponentの扱い(一纏めにするなど)
  • テスト
  • その他・・・

所感

色々な記事やリポジトリを拝見しましたが、環境によってバラバラなようです・・・