@
melonrice 如果你打算用 nodejs 来做后端,并且你选择的语言是 js,那么,我可以告诉你的是,动态语言( PHP,Python )做后端会遭遇到的问题你都会遇上,或者说明确一点,动态语言做后端是不受欢迎的,没有类型约束代码质量非常难控制。你可以看看 facebook 从 PHP 发展处 HHVM 乃至现在 HHVM 直接抛弃了 PHP,变成了有类型约束的静态语言虚拟机可以看出来。
如果你打算用 TS,那么最好的框架 nest.js 完全是照抄的 spring。而且,还不是很成熟
实际上你看一个技术有没有前途翻翻历史就知道了,曾经 PHP 从 java 手上夺走了几乎半壁江山就是因为当时的 java web 项目真是笨重,但是为啥最近两三年,Java 又回来了,因为一旦出现了 spring boot 这样的轻量级脚手架后,Java 作为静态语言的优势就会重新压倒 PHP 这类动态语言写的所谓“轻量级 Web 框架”。因为后端这种对确定性要求高的地方,动态语言真的天生不受欢迎。唯一能和 java 正面竞争的也就是 Go,也是静态语言。
nodejs 用来写后端唯一的优势就是前后端语言相同,不需要转换,所以我觉得很可能全面 TS 化后 nodejs 在后端能够占一席之地,但是现在还不行,如果用 js 来开发的话只适合快速出原型。不可否认国外全是有全上 nodejs 后端的,比如 ebay,但是我这个人,比起技术,更相信历史的选择。nodejs 现在在后端的状态非常像当年的 PHP。所以结局。。。