TJ 大大宣布退出 node.js 开发,转向 go,原因是弱爆了的并发和分布式

2014-07-04 13:08:06 +08:00
 se77en
https://medium.com/code-adventures/farewell-node-js-4ba9e7f3e52b
36636 次点击
所在节点    Node.js
86 条回复
Livid
2014-07-04 18:05:55 +08:00
Node 核心团队的 TJ 是这位吧:

https://github.com/tjfontaine
akfish
2014-07-04 18:15:48 +08:00
@dogfeet 所以我能用Coffee就用Coffee,虽然只是用语法糖解决了问题,但的确省了不少事。
有说法就是JS是Web界的汇编语言,直接用JS找虐,不如用编译到JS的语言。
darkcat
2014-07-04 18:57:15 +08:00
少了一个这样的人也无关紧要吧?
cnbuff410
2014-07-04 19:21:17 +08:00
@Livid 看Node社区的说法,这里的TJ是Node ecosystem的核心,不是Node团队的核心
Livid
2014-07-04 19:26:04 +08:00
@cnbuff410

这两个人的名字缩写里都有 TJ,我说到 TJ 是这位:

https://github.com/tjfontaine

而发博客是这位:

https://github.com/visionmedia

你们可以看一下他们页面右上角的 Repositories contributed to
cnbuff410
2014-07-04 19:41:17 +08:00
@Livid 对,我就是说发博客这位是NodeJs ecosystem的最大贡献者。你说的那位是Node这个框架的贡献者。是不一样的。但很明显发博客这位的影响力要大得多
hui
2014-07-04 20:13:30 +08:00
@Livid https://nodejsmodules.org 第一页出现次数最多的那个少年离开了
jakwings
2014-07-04 20:19:12 +08:00
菜鸟表示,是时候再次向大牛看齐了……
old9
2014-07-04 20:30:28 +08:00
玩腻了换个新玩具玩而已嘛,没玩腻的继续玩好了,用不着上纲上线的。
yakczh
2014-07-04 20:47:54 +08:00
标题严重误导,没说并发和分布式弱爆,是说错误处理和callback nodejs的并发还是杠杠的 而且更多的是说兴趣转移了
ianva
2014-07-04 20:53:17 +08:00
TJ 一个人贡献了整个 node.js 社区 0.6% 的项目 https://github.com/substack/npmtop

rank percent packages author
---- ------- -------- ------
1 0.60 % 548 tjholowaychuk
2 0.44 % 401 substack
3 0.41 % 379 jongleberry
4 0.40 % 367 dominictarr
5 0.37 % 341 jonschlinkert
6 0.37 % 337 sindresorhus
7 0.36 % 331 juliangruber
8 0.34 % 317 mikolalysenko
9 0.31 % 289 raynos
10 0.28 % 260 mathias
11 0.28 % 257 hughsk
12 0.28 % 255 forbeslindesay
13 0.26 % 239 tootallnate
14 0.23 % 216 clewfirst
15 0.23 % 208 azer
clowwindy
2014-07-05 00:30:58 +08:00
nodejs 的错误处理是个大坑啊。
pagecho
2014-07-05 01:16:15 +08:00
为何有种幸灾乐祸感 。。。
把 NodeJS 捧上天的人,真是打了一脸。
Aether
2014-07-05 02:01:19 +08:00
@pagecho 因为大众习惯于兴起就追捧,衰落就踩脚。
ChiangDi
2014-07-05 03:55:11 +08:00
所以说不要太盲目追求技术潮流,像 Ruby 和Python都是90年代就出来的了
clowwindy
2014-07-05 05:23:11 +08:00
具体问题具体分析啊。TJ 说的问题无非就是下面这几个,可惜 node.js 社区对这些问题不重视,优先级很低:

unhandled error 难以排查,错误信息难以理解,如
https://github.com/joyent/node/issues/7005
https://github.com/joyent/node/issues/7804


callback 处理没规范,没文档,不统一,如
https://github.com/joyent/node/pull/6351


error callback 混乱,有 bug,不统一,如
https://github.com/joyent/node/issues/4574
https://github.com/joyent/node/issues/5729
https://github.com/joyent/node/pull/7732

如果你一直看 issues,你会发现 error callback 问题没完没了。这是 node.js 一开始就引入的设计缺陷,导致 error handling 方式碎片化了。在大的项目里,这个问题会非常棘手
clino
2014-07-05 07:09:15 +08:00
@est "python也正在朝这个坑走!" 哪有啊? 像gevent这类coroutine的应该基本不用callback吧
iwege
2014-07-05 07:33:38 +08:00
@clowwindy TJ说的都是调试的问题。而且他的库都是他自己写的。callback的确是一个很恶心的问题,使用过了promise发觉也差不多。不过nodejs还有一个proxy的问题。

proxy使用系统变量的问题在我最后用的时候我记得一直没解。当时是想用hubbot做一些东西,然后发现hubbot没地方设置proxy,之后发现如果库本身不支持,就要去修改库。从我发现要修改不止一个库的时候,我就转用ruby / python 去写了。
fansekey
2014-07-05 08:19:01 +08:00
@Aether 只是一个开发者不拿node开发并行分布式项目了,这个算不上node衰落吧。还是相当期待下一版的node的。
openroc
2014-07-05 12:31:20 +08:00
@missdeer 没有美工,我这个coder已经被逼成设计了。:(

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/120943

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX