Web開発ログ | エンジニアに役立つ情報 | 開発の中での気づきを発信

高卒Devlog

TSLab【第一回 NestJS勉強会】NestJSとは

thumbnail

こんにちは! RYOTAです!

当記事をご覧くださりありがとうございます!

こちらはTSLab・NestJS勉強会のレポート記事となります!

はじめに

個人的にずっと触れたかったNestJSを、ついに勉強会のテーマとして取り入れた記念すべき初回の勉強会となります!
第1回のテーマは【NestJSとは】
記念すべき第一回目はtakuさんに講師をして頂きました🎉
@sig_code1 Twitter
爆速で環境構築、強力なCLI、ディレクトリ構成についてお話を頂けたので、NestJSの魅力が皆さんに伝わったと思います!
Express使いの私にとっても、とても勉強になる内容でした...!!(本当にありがとうございました🙏)

ドキュメント

今回の勉強会は下記のドキュメントをベースにお話を頂きました🎉
気になる方は下記のドキュメントをご参照ください。
第一回NestJS勉強会 TSLabで主催しているNestJS勉強会の1回目スライド資料 完璧な内容ではなく、まずはざっくり解説しました! Speaker Deck

サマリー

  • NestJSの特徴
  • NestJSのメリット
  • 環境構築プロジェクトの立ち上げ
  • レスポンスチェック
  • CLUD実装Module作成
  • コントローラー実装
  • サービス実装
  • GET実装
  • POST実装
  • PUT実装
  • DELETE実装

ドキュメントの説明から、プロジェクトの立ち上げ、CLUD実装で1時間。
NestJSの構築が爆速すぎる...
(説明含めてスマートにやってのけるtakuさん流石っす。)
最も良いのは、TypeScriptが使えれば爆速でフロント/バックどちらも構築できてしまう点。
これは使わない手がありません...!!

参加者の質問

  • Module/Controller/Serviceの構成は絶対?
  • ORMは何がおすすめ?/皆さん何使ってる?
  • Express/Fastifyどっちが良いの?
  • DTOって何ぞ?
  • Repository層って作るべき?

さいごに

結論、NestJS!めっちゃいい!
CLIが強力すぎる!構成がバシッと決まっていて迷わない!
と、私論が強く出てしまいましたが、マジで良いです。
Expressをずっと使ってた身からすると、Expressは自由度が高すぎる分、プロジェクトによって全然書き方が異なるのが、NestJSだと一定の規則が生まれるので可読性が一気に高まるのが超良いポイントです。
今回は簡単な概要と構築方法をお話し頂きましたが、次回はNestJSを使う上で避けては通れないDIとデコレーターについてお話し頂く予定です♪
ご興味がある方は私のTwitterをフォローの上、ご連絡いただければと思います♪
以上。最後までご覧くださりありがとうございました!