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

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

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

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

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

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

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

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