其实我想说的是,node.js这东西应该不仅仅局限于Web应用(可能当初设计的时候,Web功能只是它的一个方面),完全有潜力像JVM那样渗透到方方面面————呃,一个愿景吧。 想象着到时候linux、unix平台预装node.js,可以用它来写脚本来维护服务器。。。感觉应该会比sh和python爽多了。。。
我敢说Node.js绝对赶不上Python,客观的角度。
先不说Python3.4引入异步库性能比Node.js还要好,Node.js作为一个新型的东西,玩玩就罢了。
以至于经不经得起考验,还是要看时间的。
@RicterZ Python?你的服务器上的Python版本还是2.4,2.5,2.6,2.7吧。 3.0?光字符串就搞死一批初学者。
Python 3.4 引入的异步库性能比 libuv 还要好?我没有亲自测试过,就不评价了。我只知道你让一个已经习惯使用同步IO的mysql库的同学去使用异步IO库的mysql驱动,估计他会哭。
Python很早就有人提出协程的概念,但是由于历史包袱太重,大多数还是只是玩玩。
@RicterZ 爬虫确实node有比Python好的地方。但是后端,我用过php,python,ruby,node。python真没感觉到有啥优势,就是为了做而作吧。当然目前node也就适合做api。 另外用node的人群以前端为主,用Python的以运维为主。就连使用人群都不冲突。 最后,真没必要在一个node社区唱衰node的必要。
@alsotang 不用考虑的太复杂拉,如果真是维护服务器的话充其量也就是分析个日志神马的,纯字符串操作原生Javascript就OK咯。我是觉得OS下各种功能都是有专职软件的,用Javascript来写逻辑,充其量加载个IO模块,其他功能直接用Shell指令调用专职软件就好啦……比如发邮件调用Sendmail或者干脆mutt,收集服务器网络信息直接netstat,数据库统分用sqlplus……现在用python维护服务器不也都这么用么,挺好,我一直在用~~~
额。。。回复功能爆bug了。。。 有人关注便有发展,有人努力便能完善。业内需要这种Geek和Hack精神,才能推动整个技术文明的发展。 凡是存在的事物总是有其存在的价值,就看人如何去利用。其实语言和技术这东西没有什么好与不好的,只要能满足需求的就是有价值的,换言之,实现需求的思想才是最重要的。
@RicterZ 我之前用python记得是2.7的版本写简单的一个server(因为效率要求不高的原因),大概是用一个标准库HTTPBASE什么的。 发现无故会当掉,查了一下发现那个标准库有bug。 然后就不敢再用python写server了。 server我不是特别精,但是我在公司上线的server都是c++写的。python我一般拿来进行数据处理和爬虫。 而且python做server效率确实不行,我在另一个公司的私活就是因为他写的python的server太慢叫我用c++重写。