LoginSignup
57
58

More than 5 years have passed since last update.

モダンなisomorphic JavaScriptのプロジェクト構成をまとめる

Last updated at Posted at 2015-08-26

概要

最近のモダンなリポジトリなどから、よくあるisomorphic JavaScriptなプロジェクト構成をまとめてみた。

プロジェクト構成

クライアントサイド

React

クライアントサイドにはReactを使用しているものが多い。

クライアントサイドアーキテクチャ

Flux

設計パターンには例によってReact.jsと相性の良いFluxを用いる。フレームワークはReduxが人気。

クライアントサイドルーティング

React Router

これはほぼ一択な気がする。

サーバーサイド

Express, Koa

Hapiも見ないわけではないが、主流なのはこの2つ。

ES6コンパイラ

Babel

コンパイラはBabel一択感がありますね。

モジュール管理

Webpack

Browserifyも見ないわけではないが、やはりこれから新規で何かつくるのであれば多機能なWebpackを採用するのが主流なよう。

タスクランナー

Gulp

Gruntはもうほとんどみない。

npm

react-starter-kitはGulpを切り捨て、npmおんりーに切り替えている。今後の流れ的には、逆にそのほうが安心なのかもしれない。

テスト

Mocha

Karma上で動かしているものも多い。

Jest

React.jsなのでJestでUnit Testを行うという方針もきれい。

その他

Immutable.js

コレクションを扱うのにImmutable.jsをつかっていることもある。

Relay

relayjs/relay-starter-kitでGraph QLバリバリ使うという手も。

参考

まとめ

まとめると、React+Flux+React Router+Express(Koa)+Babel+Webpack+Gulp(npm)+Mocha(Jest)という構成。

ご意見ください。

57
58
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
57
58