建议所有对Node.js感兴趣的同学看一下,少走弯路,少被国内的"helle word" 误导。
 发布于 11 年前  作者 hackerjs  9996 次预览  最后一次回复是 11 年前  来自  
33 回复
In37

文章写的很好,增加了对 Node 的信心!

struCoder

文章不错,我以前也听一个所谓的讲师,说Java和Node好比日本武士 身上的大刀和小刀,意思就和这篇文章中所要反驳的观点一样,我们坚信node会更加的好!

fengmk2

“but sometimes we have to look up to the future”

libook

其实我想说的是,node.js这东西应该不仅仅局限于Web应用(可能当初设计的时候,Web功能只是它的一个方面),完全有潜力像JVM那样渗透到方方面面————呃,一个愿景吧。 想象着到时候linux、unix平台预装node.js,可以用它来写脚本来维护服务器。。。感觉应该会比sh和python爽多了。。。

alsotang

“写脚本来维护服务器”, 完全不觉得。

  1. 能利用异步多少优势?

  2. 标准库东西那么少?写脚本还 npm install 一堆东西?

favormm

nodejs很不错,因为javascript发展了这么多年了。

libook

@alsotang 没考虑那么多呀~~~就是觉得Javascript的语挺舒服的哇2333~~~

RicterZ

我敢说Node.js绝对赶不上Python,客观的角度。
先不说Python3.4引入异步库性能比Node.js还要好,Node.js作为一个新型的东西,玩玩就罢了。
以至于经不经得起考验,还是要看时间的。

dead-horse

python 已经被 node 赶上了,不信问问 @suqian 哈哈

RicterZ

@dead-horse 求教。
你用过Python没…说实话Python那些第三方库不是 Node.js的库可以比的,无论是数量上还是…质量上我不清楚暂且不说…

aszxqw

@alsotang

我觉得npm没什么可吐槽的吧

fengmk2

@RicterZ Python?你的服务器上的Python版本还是2.4,2.5,2.6,2.7吧。 3.0?光字符串就搞死一批初学者。

Python 3.4 引入的异步库性能比 libuv 还要好?我没有亲自测试过,就不评价了。我只知道你让一个已经习惯使用同步IO的mysql库的同学去使用异步IO库的mysql驱动,估计他会哭。

Python很早就有人提出协程的概念,但是由于历史包袱太重,大多数还是只是玩玩。

alsotang

@aszxqw 这。。我没在吐槽 npm。我只是在吐槽做脚本时,node 原生依赖太少,不方便。

zengwenbing

@suqian 威武,对node有信息

aszxqw

python和nodejs本来就不是竞争者。 个人认为python是数据处理的专家。 关于server之类的我觉得python还是算了吧。

caomulaodao

node完全没有要赶超Python的理由,node从来就没有要做Python的工作,也不适合,何来赶不赶得上。 异步库的问题从来就不是自身性能的问题,而是是不是有足够的其他异步库来协助共同完成工作。

RicterZ

@aszxqw 你做过server没就这么说

RicterZ

@laodao 爬虫,后端,这俩就撞了吧…

caomulaodao

@RicterZ 爬虫确实node有比Python好的地方。但是后端,我用过php,python,ruby,node。python真没感觉到有啥优势,就是为了做而作吧。当然目前node也就适合做api。 另外用node的人群以前端为主,用Python的以运维为主。就连使用人群都不冲突。 最后,真没必要在一个node社区唱衰node的必要。

libook

@alsotang 不用考虑的太复杂拉,如果真是维护服务器的话充其量也就是分析个日志神马的,纯字符串操作原生Javascript就OK咯。我是觉得OS下各种功能都是有专职软件的,用Javascript来写逻辑,充其量加载个IO模块,其他功能直接用Shell指令调用专职软件就好啦……比如发邮件调用Sendmail或者干脆mutt,收集服务器网络信息直接netstat,数据库统分用sqlplus……现在用python维护服务器不也都这么用么,挺好,我一直在用~~~

libook

额。。。回复功能爆bug了。。。 有人关注便有发展,有人努力便能完善。业内需要这种Geek和Hack精神,才能推动整个技术文明的发展。 凡是存在的事物总是有其存在的价值,就看人如何去利用。其实语言和技术这东西没有什么好与不好的,只要能满足需求的就是有价值的,换言之,实现需求的思想才是最重要的。

ncsb

https://coderwall.com/p/diokxg 这个篇文章的核心思想是什么?

RicterZ

@laodao 没唱衰啊。。要是唱衰我就不学node了

aszxqw

@RicterZ 我之前用python记得是2.7的版本写简单的一个server(因为效率要求不高的原因),大概是用一个标准库HTTPBASE什么的。 发现无故会当掉,查了一下发现那个标准库有bug。 然后就不敢再用python写server了。 server我不是特别精,但是我在公司上线的server都是c++写的。python我一般拿来进行数据处理和爬虫。 而且python做server效率确实不行,我在另一个公司的私活就是因为他写的python的server太慢叫我用c++重写。

dead-horse

@booxood 我没看法啊,人是活的,语言只是工具,牛逼的人自然能够用好自己选择的工具

booxood

@dead-horse 我是觉得你这句 “不信问问 @suqian

好坏。。。 哈哈

dead-horse

@booxood 因为 @suqian 的微博名叫[@python发烧友](http://weibo.com/81715239),哈哈。(虽然这几年都没有看过他写 python 代码)

dead-horse

核心思想是指出 node 的不足之处,然后告诉你这些都不算个事儿

gastrodia

js和py都有用,感觉js在fullstack dev这一点上完爆python,但同样python在科学计算领域也完爆javascript