NestJS とは
A progressive Node.js framework for building efficient, reliable and scalable server-side applications.
https://nest.js
上記の通り、サーバサイドの MVC フレームワーク。
Model は TypeORM を利用している。View や Conroller は Angular っぽい書き方で書ける。シンプルに TypeScript で MVC 開発したい場合にはいい感じかもしれない。
StackShare での比較 (vs Next.js)
https://stackshare.io/stackups/nestjs-vs-next-js
最近になって Next.js より人気が出てきた感じ。
Meteor との比較をしようとおもったけど、Meteor の人気が高すぎて Next.js, Nest.js はまったく比較にならんかった。
参考情報
www.slideshare.net
このスライドがよくまとまっていて大変助かります。ありがとうございます(∩´∀`)∩ Swagger UI との連携もできるなんて素敵。
一方 TypeORM ではこんな話題もある。Java の Hibernete ORM っぽい動きが混ざってるから混乱を生むのかもしれないなぁ、と感想を抱いた。sync を無効にすれば、ある程度開発手法も統一できるかもしれない。
普通に migration で次々と Model を変えていく方式に変更してもいいんじゃないかな、と思う。Sequelize でも migration を書いたことはあるけど、JS を使った migration は何というか書きづらいことこの上ないので、TypeORM 試してみて快適だったらいいなぁ、と願うばかり。
自分が Ruby on Rails 脳にだいぶ毒されているのは自覚しているけど、良い代替案があったらいいんだけどなぁ、とも考えている。Go とかでも「これ」といったものがまだ見つかっていないので、継続して Go、JS あたりで調査を続けていくつもり。