NestJS
概要 †
- Typescript製のバックエンドフレームワーク
- デフォルトではExpressをコアとして動作
- Fastifyをコアとして動作させることもできる
- Node.jsで上で動く
- 実装と疎結合になるようなアーキテクチャ
- nest cli で簡単にプロジェクトやソースファイルのテンプレートを生成できる
- Expressのミドルウェアをそのまま使える
- テストフレームワークが用意されている
- 認証ライブラリはPassportなどが使える
- OpenAPIで出力しやすい
- GraphQLもサポート
- WebSocketももちろんOK
- class-validatorを使って楽々バリデーション
- TypeORMで型の恩恵を最大限に受けつつDB操作できる
- とにかく拡張性が高い
- フレームワークのエコシステムとしてDIの機構を用意している
- デコレーターやアノテーションによって関心の分離を行うことができる
- Interceptorや大域エラーハンドリングなどのデザインパターンをフレームワークの機能として提供している
monorepo †
Azure †