saino.me (kaishuu0123)

都内でひっそりと生きる IT エンジニアの個人ブログです

NestJS(+ TypeORM) について調査中

NestJS とは

nestjs.com

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 との連携もできるなんて素敵。

jnst.hateblo.jp

一方 TypeORM ではこんな話題もある。Java の Hibernete ORM っぽい動きが混ざってるから混乱を生むのかもしれないなぁ、と感想を抱いた。sync を無効にすれば、ある程度開発手法も統一できるかもしれない。

普通に migration で次々と Model を変えていく方式に変更してもいいんじゃないかな、と思う。Sequelize でも migration を書いたことはあるけど、JS を使った migration は何というか書きづらいことこの上ないので、TypeORM 試してみて快適だったらいいなぁ、と願うばかり。

自分が Ruby on Rails 脳にだいぶ毒されているのは自覚しているけど、良い代替案があったらいいんだけどなぁ、とも考えている。Go とかでも「これ」といったものがまだ見つかっていないので、継続して Go、JS あたりで調査を続けていくつもり。