Express.js 作者弃用 Node.js,转向 Go 语言

记学本
 记学本
发布于 2014年07月04日
收藏 19

今天 Express 的作者 TJ Holowaychuk 发了一篇文章,正式宣告和 Node.js 拜拜了,转向 Go 语言。

Go verses Node

如果你在做分布式工作,你会发现 Go 语言丰富的并发原语非常有帮助。虽然我们用 Node 的 generator 也可以做类似的事,但在我看来,generator 永远只能做一半。没有独立的栈错误处理和报告,充其量是中等。我也不想再等(Node)社区花3 年去整理(改善),尤其是我们已经有了可用并不错的解决方案。

在我看来,Go 语言的错误处理非常出色。必须考虑每个错误,决定该怎么做,Node 在这方面挺好的。不过 Node 在下面这些方面,就……

  • you may get duplicate callbacks

  • ou may not get a callback at all

  • you may get out-of-bound 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

当然了,作者也说了,NodeJS 也挺好,但他在目前项目中是没兴趣再用了。他转向 Go 语言,也并不意味着 Go 就完美无缺。

另外,因为放弃 NodeJS,作者在找人维护。

I’ve been fighting with Node.js long enough in production now that I don’t enjoy working with it anymore unfortunately, so at least for now this my formal farewell! And more importantly I need maintainers!

英文全文:https://medium.com/code-adventures/farewell-node-js-4ba9e7f3e52b

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Express.js 作者弃用 Node.js,转向 Go 语言
加载中

最新评论(41

啦啦啦拉拉
啦啦啦拉拉

引用来自“ak_birdofprey”的评论

随着GO的稳定和本身的自由和开放;认识到它的好处的人会越来越来多。至于会不会取代JAVA,我们走着看吧

引用来自“jQer”的评论

JAVA? 现在也就只有老系统还在维护JAVA。 新的系统谁还用JAVA开发。

引用来自“iman123”的评论

很多,只是你不太了解或涉及面不够宽放

引用来自“jQer”的评论

我很理解中国JAVA程序员的现状,因为中国这个地方,现在在谈教育改革。但是至少到目前,学校所教的以C++ JAVA为主要,所以国内JAVA为主导很正常。但这正从另一方面标志着中国的技术、中国的思想、中国的许多程序员落后。

引用来自“橙汁儿”的评论

先填饱肚子才能做其他的
学校真的教怎么用Visual Stuido拖控件,C#语言特性根本不谈。
Jason_hu
Jason_hu
nodejs的成功是因为吸引了大量的javascript前端工程师,这个群体是很庞大的。
qijingq
qijingq
不看好,大神太多。他的成功运气成份太大。
开源中国匿名会员
开源中国匿名会员

引用来自“ak_birdofprey”的评论

随着GO的稳定和本身的自由和开放;认识到它的好处的人会越来越来多。至于会不会取代JAVA,我们走着看吧

引用来自“jQer”的评论

JAVA? 现在也就只有老系统还在维护JAVA。 新的系统谁还用JAVA开发。

引用来自“PlutonJi”的评论

企业环境下绝大多数都是JAVA

引用来自“jQer”的评论

你说的这是中国,而中国不代表当前技术形势
呵呵,说的你好像是世界猪仔一样。
一堆BUG
一堆BUG

引用来自“ak_birdofprey”的评论

随着GO的稳定和本身的自由和开放;认识到它的好处的人会越来越来多。至于会不会取代JAVA,我们走着看吧

引用来自“jQer”的评论

JAVA? 现在也就只有老系统还在维护JAVA。 新的系统谁还用JAVA开发。

引用来自“iman123”的评论

很多,只是你不太了解或涉及面不够宽放

引用来自“jQer”的评论

我很理解中国JAVA程序员的现状,因为中国这个地方,现在在谈教育改革。但是至少到目前,学校所教的以C++ JAVA为主要,所以国内JAVA为主导很正常。但这正从另一方面标志着中国的技术、中国的思想、中国的许多程序员落后。
你这结论是从何得出,现在不管是从各网站中语言排名或是搜索引擎中关键字Java都是占据前列的,再说从来语言只是工具与怎么用有什么关系,C出来多少年了,一样非常流行,再说变企业开发中,Java有Go目前还不能完全取代的方面,说个简单的,做数据库操作,Java目前已经提供了基本所有数据的JDBC驱动,而Go虽然也有部分,但并不完全,你如果要说Go是为互联网服务,不需要这些驱动的话,那就当我没说吧
mingshun
mingshun
作者博客的原意是说在他现在感兴趣的项目里用Go会比用Node好,也没有褒贬哪个语言/平台吧。反正都是工具,能解决问题就行了,没必要纠缠这些。怎么评论都离题了?!
挖粪涂墙
挖粪涂墙

引用来自“ak_birdofprey”的评论

随着GO的稳定和本身的自由和开放;认识到它的好处的人会越来越来多。至于会不会取代JAVA,我们走着看吧

引用来自“jQer”的评论

JAVA? 现在也就只有老系统还在维护JAVA。 新的系统谁还用JAVA开发。

引用来自“iman123”的评论

很多,只是你不太了解或涉及面不够宽放

引用来自“jQer”的评论

我很理解中国JAVA程序员的现状,因为中国这个地方,现在在谈教育改革。但是至少到目前,学校所教的以C++ JAVA为主要,所以国内JAVA为主导很正常。但这正从另一方面标志着中国的技术、中国的思想、中国的许多程序员落后。

引用来自“橙汁儿”的评论

先填饱肚子才能做其他的
不是语言的问题,你根基如何才重要,喷语言没前途,我除了java就是c两种语言,别的不会,也没有觉得哪个语言差哪个语言好
娄阿
娄阿

引用来自“ak_birdofprey”的评论

随着GO的稳定和本身的自由和开放;认识到它的好处的人会越来越来多。至于会不会取代JAVA,我们走着看吧

引用来自“jQer”的评论

JAVA? 现在也就只有老系统还在维护JAVA。 新的系统谁还用JAVA开发。
我们公司一直用Java
changboter
changboter
java?呵呵
开源中国最帅没有之一
开源中国最帅没有之一
php是世界上最好的语言,没有之一
返回顶部
顶部