2022年了nest.js在国内怎么样?
在国内四个不同团队用过 nest.js,其中有三个团队是我主导用的。我们主要技术栈是 nest.js + typeorm + graphql,选择 nest.js 主要是因为它是 node.js 下目前最靠谱的选择。
至于为什么选择 node.js,主要原因有几个:
- 在非计算密集的场景下,会比其他很多主流后端语言更容易写出高性能的代码。举个例子,async 相较于 multi-thread,以前在写 java 时,除非用 rx 之流,不然一些复杂的异步问题都不好解决,用上多线程的话,很多时候不合理的锁、线程间交互会严重影响整体耗时,而 js/ts 的 async/await 对这类问题基本是降维打击。而后端恰恰大部分是 io 密集的场景,使用多线程模型并没有优势。
- 语言优势。js 有着庞大的生态、社区、开发群体。而 ts 有着现代语言里最强大的类型系统,用于开发大型系统是完全没问题的,而各种现代化的语法糖能提高开发效率、代码可读性。
- 使用 graphql 的「无奈之举」。在目前所有的 graphql 的服务端实现里,node.js 下的是最完善、成熟的。
个人感觉 node.js 其实是创业团队前期很不错的选择,性能上依托于 v8 基本是脚本语言里最快的了,另外在 serverless 领域里,js 也是首要支持的语言。
♥ 10💬 16