TJ是Node.js社区最活跃和高产的成员之一。看看他的GitHub页面你会惊叹,怎么会有人如此高产!Express、Jade、Mocha、Component、Connect等Node.js多个重量级项目(关注数均是3000以上),他都是创始人或者提交最多的贡献者,而且往往遥遥领先。(http://geek.csdn.net/news/detail/4020)
但是最近他在个人博客上表示将放弃 Node.js 而转向 GO (https://medium.com/code-adventures/farewell-node-js-4ba9e7f3e52b), 在博客里,大神对比了 Node.js 与 GO 的优缺点,不赞成 Node.js 的 performance over usability 的思想,特别吐槽了 Node.js 的 Error-handling:
Node fails however because:
- you may get duplicate callbacks
- you may not get a callback at all (lost in limbo)
- you may get out-of-band errors
- emitters may get multiple “error” events
- missing “error” events sends everything to hell
- often unsure what requires “error” handlers
- “error” handlers are very verbose
- callbacks suck
大神表示这是对 Node.js 的正式告别,今后将只继续维护 KOA, 其他的跟 Node.js 有关的项目都将交给别人去维护。
不知道 TJ 大神的离去对 Node.js 会有多大的影响,Node.js 又将何去何从? 欢迎大家一起来吐槽哇。。。
跳反的大牛如过江之鲫, 比如C++界, moziila自辟Rust, Andrei Alexandrescu主推D; Ruby界, Zed Shaw奔Python了, Jose Valim搞了Elixir; Ian Bicking半年跟Python说再见了; 原facebook CTO自主创业吐嘈了php, 作为一手捧php起来的yahoo更是不玩php了; 还别说JVM那一堆衍生语言的作者腻味了Java各玩各的. 但是基本上对原先那块造成的伤害都不是很大.
@whatsmynick 说的很对呀。不过感觉 TJ 说的那些 Node.js 的缺点确实也都是 Node.js 做的不好的一些地方吧,总感觉 Node.js 不是很可靠,担心会出这样那样的奇怪的问题,又不好调试。