虽然我很喜欢js,但是这里要说说js为什么不能开发大型后端系统

js里99%的错误是 cannot read property ‘xxx’ of undefined。要是遇到了,就对照堆栈调试玩去吧。

代码内部,自己能把自己玩坏。没有类型系统,对象全是哈希,错误永远出在运行时,类型不安全。只要团队有一个打破窗户的人,代码质量会急剧下降。

typescript编译大型项目速度缓慢。你能体会写代码十分钟,构建、调试bug一小时的开发体验吗?

js是异步模型引擎,然而90%的业务代码都是同步的。

js的OOP思想非常差。我很少在js代码中看到OOP思想,相反游离的变量,散乱的方法很多。

既然要开发web为什么不用java或者go、C#等专门为此而生的语言?很多问题可以在编译阶段发现。

js代码内部是零信任的,由于没有类型系统,需要写很多防御代码验证类型,永远不要相信从函数外面传进来的是什么东西。

门槛太低,低端过剩,涌入大量水平很差的低端程序员,你想和他们共事吗?