🐈⬛
NestJS トレイルマップ
はじめに
NestJS は Express の次に使われてる JavaScript/TypeScript バックエンドフレームワークらしい。
かなり勢いがあって、Red Hat にもサポートされてるので、使われる機会、増えそう。とりあえず、BFF (Backend For Frontend) は、もうこれでいいんじゃないか。
参考:Most Popular Backend Frameworks – 2012/2022 -
基本的な API 作れるくらいには理解が進んだので、過去の自分に向けて勝手にトレイルマップを作ってみた。
理解が深くなったら、そのうち更新するかも。
トレイルマップ
準備
- Node.js x Express を使って REST API を作れる
- TypeScript をある程度、使える
- DI (Dependency injection) と DI コンテナ を説明できる
基本
- Modules/Controllers/Services について説明できる
- DB に接続できる
- DTO (Data Transfer Object) Class を作ってバリデーションできる
- NestJS で シンプルな REST API を作れる
-
@nestjs/passport
を使ってログイン・JWT 認証を作れる - ユニットテストを書ける
- API テスト (NestJS のドキュメントでは e2e test っても呼ばれてる)を書ける
- デコレータを説明できる
応用
- Middleware, Exception filters, Pipes, Guards, Interceptors, Custom decorators を説明できる
- Exception Filters 等を使ってエラーをハンドリングできる
- いい感じに Logging できる
必要に応じて
- websocket をいい感じに使える
- gRPC を実装できる
- GraphQL を実装できる
勉強法
ここら、見ながら勉強中。
- NestJS 入門 TypeScript ではじめるサーバーサイド開発 | Udemy (4.5 時間で API の作り方を学習できる。おすすめ。)
- Documentation | NestJS - A progressive Node.js framework (すごく丁寧に書かれてる。Overview と Fundamentals を中心に必要な部分と知りたい部分からつまみ食いしてる。)
- NestJS の記事一覧 | Zenn (日本語で調べ物する時や、暇な時読んだりしてる。)
- Recently Active 'nestjs' Questions - Stack Overflow (結構、たくさん質問されてる。)
- Official Courses | NestJS - Learn to build Node.js apps at any scale (公式のコース。ちょい高。もうちょい本格的に NestJS 使うってなったら受けてみたい。基本的なことも説明してくれてる。)
Discussion