今天 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
引用来自“ak_birdofprey”的评论
随着GO的稳定和本身的自由和开放;认识到它的好处的人会越来越来多。至于会不会取代JAVA,我们走着看吧引用来自“jQer”的评论
JAVA? 现在也就只有老系统还在维护JAVA。 新的系统谁还用JAVA开发。引用来自“iman123”的评论
很多,只是你不太了解或涉及面不够宽放引用来自“jQer”的评论
我很理解中国JAVA程序员的现状,因为中国这个地方,现在在谈教育改革。但是至少到目前,学校所教的以C++ JAVA为主要,所以国内JAVA为主导很正常。但这正从另一方面标志着中国的技术、中国的思想、中国的许多程序员落后。引用来自“橙汁儿”的评论
先填饱肚子才能做其他的引用来自“ak_birdofprey”的评论
随着GO的稳定和本身的自由和开放;认识到它的好处的人会越来越来多。至于会不会取代JAVA,我们走着看吧引用来自“jQer”的评论
JAVA? 现在也就只有老系统还在维护JAVA。 新的系统谁还用JAVA开发。引用来自“PlutonJi”的评论
企业环境下绝大多数都是JAVA引用来自“jQer”的评论
你说的这是中国,而中国不代表当前技术形势引用来自“ak_birdofprey”的评论
随着GO的稳定和本身的自由和开放;认识到它的好处的人会越来越来多。至于会不会取代JAVA,我们走着看吧引用来自“jQer”的评论
JAVA? 现在也就只有老系统还在维护JAVA。 新的系统谁还用JAVA开发。引用来自“iman123”的评论
很多,只是你不太了解或涉及面不够宽放引用来自“jQer”的评论
我很理解中国JAVA程序员的现状,因为中国这个地方,现在在谈教育改革。但是至少到目前,学校所教的以C++ JAVA为主要,所以国内JAVA为主导很正常。但这正从另一方面标志着中国的技术、中国的思想、中国的许多程序员落后。引用来自“ak_birdofprey”的评论
随着GO的稳定和本身的自由和开放;认识到它的好处的人会越来越来多。至于会不会取代JAVA,我们走着看吧引用来自“jQer”的评论
JAVA? 现在也就只有老系统还在维护JAVA。 新的系统谁还用JAVA开发。引用来自“iman123”的评论
很多,只是你不太了解或涉及面不够宽放引用来自“jQer”的评论
我很理解中国JAVA程序员的现状,因为中国这个地方,现在在谈教育改革。但是至少到目前,学校所教的以C++ JAVA为主要,所以国内JAVA为主导很正常。但这正从另一方面标志着中国的技术、中国的思想、中国的许多程序员落后。引用来自“橙汁儿”的评论
先填饱肚子才能做其他的引用来自“ak_birdofprey”的评论
随着GO的稳定和本身的自由和开放;认识到它的好处的人会越来越来多。至于会不会取代JAVA,我们走着看吧引用来自“jQer”的评论
JAVA? 现在也就只有老系统还在维护JAVA。 新的系统谁还用JAVA开发。引用来自“cgcgbcbc”的评论
早已从express转向koa引用来自“kenzr”的评论
他们是同一个作者引用来自“cgcgbcbc”的评论
早已从express转向koa引用来自“ak_birdofprey”的评论
随着GO的稳定和本身的自由和开放;认识到它的好处的人会越来越来多。至于会不会取代JAVA,我们走着看吧引用来自“jQer”的评论
JAVA? 现在也就只有老系统还在维护JAVA。 新的系统谁还用JAVA开发。引用来自“ak_birdofprey”的评论
随着GO的稳定和本身的自由和开放;认识到它的好处的人会越来越来多。至于会不会取代JAVA,我们走着看吧引用来自“jQer”的评论
JAVA? 现在也就只有老系统还在维护JAVA。 新的系统谁还用JAVA开发。引用来自“PlutonJi”的评论
企业环境下绝大多数都是JAVA引用来自“jQer”的评论
你说的这是中国,而中国不代表当前技术形势引用来自“ak_birdofprey”的评论
随着GO的稳定和本身的自由和开放;认识到它的好处的人会越来越来多。至于会不会取代JAVA,我们走着看吧引用来自“jQer”的评论
JAVA? 现在也就只有老系统还在维护JAVA。 新的系统谁还用JAVA开发。引用来自“ak_birdofprey”的评论
随着GO的稳定和本身的自由和开放;认识到它的好处的人会越来越来多。至于会不会取代JAVA,我们走着看吧引用来自“jQer”的评论
JAVA? 现在也就只有老系统还在维护JAVA。 新的系统谁还用JAVA开发。引用来自“ak_birdofprey”的评论
随着GO的稳定和本身的自由和开放;认识到它的好处的人会越来越来多。至于会不会取代JAVA,我们走着看吧引用来自“jQer”的评论
JAVA? 现在也就只有老系统还在维护JAVA。 新的系统谁还用JAVA开发。引用来自“ak_birdofprey”的评论
随着GO的稳定和本身的自由和开放;认识到它的好处的人会越来越来多。至于会不会取代JAVA,我们走着看吧引用来自“jQer”的评论
JAVA? 现在也就只有老系统还在维护JAVA。 新的系统谁还用JAVA开发。引用来自“iman123”的评论
很多,只是你不太了解或涉及面不够宽放引用来自“ak_birdofprey”的评论
随着GO的稳定和本身的自由和开放;认识到它的好处的人会越来越来多。至于会不会取代JAVA,我们走着看吧引用来自“jQer”的评论
JAVA? 现在也就只有老系统还在维护JAVA。 新的系统谁还用JAVA开发。引用来自“PlutonJi”的评论
企业环境下绝大多数都是JAVA引用来自“ak_birdofprey”的评论
随着GO的稳定和本身的自由和开放;认识到它的好处的人会越来越来多。至于会不会取代JAVA,我们走着看吧引用来自“jQer”的评论
JAVA? 现在也就只有老系统还在维护JAVA。 新的系统谁还用JAVA开发。引用来自“ak_birdofprey”的评论
随着GO的稳定和本身的自由和开放;认识到它的好处的人会越来越来多。至于会不会取代JAVA,我们走着看吧引用来自“jQer”的评论
JAVA? 现在也就只有老系统还在维护JAVA。 新的系统谁还用JAVA开发。引用来自“ak_birdofprey”的评论
随着GO的稳定和本身的自由和开放;认识到它的好处的人会越来越来多。至于会不会取代JAVA,我们走着看吧