Edited at

主要Node.jsフレームワークのメモ

More than 1 year has passed since last update.

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

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のエンジニアによって開発され、プロダクションでも使用されている


Sails


Egg


Adonis