js 里 99% 的错误全是 cannot read property ‘xxx’ of undefined。要是遇到了,就对照堆栈调试玩去吧。
代码内部,自己能把自己玩坏。没有类型系统,对象全是哈希,错误永远出在运行时,类型不安全。只要团队有一个打破窗户的人,代码质量会急剧下降。
typescript 编译大型项目速度缓慢。你能体会写代码十分钟,构建、调试 bug 一小时的开发体验吗?
js 是异步模型引擎,然而 90% 的业务代码都是同步。
js 开发者的 OOP 思想非常差。我很少在 js 代码中看到 OOP 思想,相反游离的变量,散乱的方法很多。
既然要开发 web 为什么不用 java 或者 go 专门为此而生的语言?很多问题可以在编译阶段发现。
js 代码内部是零信任的,由于没有类型系统,需要写很多防御代码验证类型,永远不要相信从函数外面传进来的是什么东西。
门槛太低,低端过剩,涌入大量水平很差的低端程序员,你想和他们共事吗?