下記はよく使われているフレームワークとなり、情報量もある。
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のエンジニアによって開発され、プロダクションでも使用されている