下記はよく使われているフレームワークとなり、情報量もある。

Expressはスタートアップからエンタープライズまで広く使われており、コミュニティも大きい。ただし、ある程度複雑なアプリケーションにはシンプルすぎるかもしれない。用途的には、HapiやKoaを採用した方がいい場合もあると考える。

Express

  • 35k GitHub stars
  • 最も使用されている/コミュニティも大きい
  • 情報量が多い
  • Nodeの思想っぽく、シンプルなものを組み合わせてつくるという方針。そのため、ミドルウェアとして多くのライブラリが存在する。

Koa

  • 19k GitHub stars
  • Express開発者によって開発された
  • async/awaitが使用できる点でExpressと思想が異なる
  • Expressよりは、HTTP middlewareであるConnectに近い。しかし、Expressの多くの機能はKoaに実装されつつある。
  • Express同様、他のライブラリを組み合わせて実装していくスタイル

Hapi

  • 8k GitHub stars
  • 中-大規模向け
  • Expressと比べるとよりフレームワークとしての機能がある
  • シンプルなアプリケーションには大げさかもしれない
  • 元はWalmartのエンジニアによって開発され、プロダクションでも使用されている
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.