NestJS
TypeScriptのWebフレームワーク
Webのエンジンは内部でExpress(もしくはFastify)を使用している
DIとかORMとか色々組み込める多機能フレームワーク
良くないところ
レガシー(Stage 2)なデコレーターに依存している
ビルドが馬鹿遅い
next.jsもビルドは結構遅いbsahd.icon
HMRとか書いてあるから開発サーバーの話かな
ビルドする際にNest CLIを挟んでいるのであんまりカスタマイズが効かない
一応公式にSWCを使用するレシピが掲載されていたけれど、実践してみてもエラーが出るだけでうまくいかなかったMijinko_SD.icon
SWC (fast compiler) | NestJS - A progressive Node.js framework
既定で対応してくれませんかね・・・?
ファイルを編集するたびに(全ファイルの)再ビルドが走るのも非常によろしくない
一応公式にHMRのレシピがあるけれど(以下略)
https://docs.nestjs.com/recipes/hot-reload
本音を言うとViteを使ってほしかったけれど、公式通りWebpackで対応しようとしてもエラーでうまくいかなかったMijinko_SD.icon
バニラ環境ではなく別のレシピでカスタマイズを重ねているとうまくいかないのかも?
再ビルドが走らないように設定できないの?bsahd.icon
△再ビルドが走ってほしくないMijinko_SD.icon
◯編集したコードをすぐ反映してほしいMijinko_SD.icon
VSCode等だと自動保存があるので自動保存のタイミングでビルドが走ってCPUの負荷がーみたいな話ではなかったのかbsahd.icon
yesMijinko_SD.icon
モジュールの依存関係を解決できなかった時のエラーが死ぬほど分かりづらい
どのファイルでエラーが発生したのかさえも教えてくれない
はぁぁぁ!?bsahd.icon
どのモジュールが読み込めなかったのかは教えてくれた記憶
これで依存関係を修正→再ビルド→エラーが出ないか確認→エラーが出たら再度修正 みたいなサイクルを挟むとアホみたいに時間が溶ける
仕事でこのサイクルを挟みたくないMijinko_SD.icon
from 雑に読むMisskey
https://docs.nestjs.com/
Nest (NestJS) is a framework for building efficient, scalable Node.js server-side applications....
Under the hood, Nest makes use of robust HTTP Server frameworks like Express (the default) and optionally can be configured to use Fastify as well!
Nest provides a level of abstraction above these common Node.js frameworks (Express/Fastify), but also exposes their APIs directly to the developer. This gives developers the freedom to use the myriad of third-party modules which are available for the underlying platform.