nodejs与python,java,c++开发效率比较
发布于 11 年前 作者 forever1002 61469 次浏览 最后一次编辑是 8 年前

传说,在开发效率方面,java是c++的3倍,python是java的3倍, 不知道后起之秀的nodejs是在什么位置呢?

40 回复

个人感觉不如python但比起java还是很有优势

要看web项目了,python的web方面的开源资源明显是比不上Node的,再加上体验良好的NPM和grunt。 熟手的话,Node 在web上面的开发效率目测是比python快点的。

仅仅web项目,开发效率比较:

java – python – php – node 1 – 3 – 5 – 7

c++是0.X?

开发效率这块php还是比node强些,运行效率没得说,node的优势,个人观点。

java c++这两就不用拿来说了。

开发效率ruby=python > nodejs=go。楼上说nodejs开发资源不如python的真是不知道应该怎么说了,雷人。我负责的告诉你,资源总量大体应该差不多,但质量差了几条街。

运行效率如果go 100分那nodejs 90,python 70, pypy 90, ruby 65。

在计算密集型的应用上nodejs效率差不多是go的50%-60%吧,以前看过一个评测,用的冒泡排序算法

php 的5是相对python还是相对java算的?

##php是开发效率最高的语言,没有之一

这是对你而言,我用了几年php,现在转node了,node上手后,明显感觉项目推进快了

node是用C++写的

@andyhu我真的不知道你们这些人在这说这些有什么意义呢? nodejs的优势在于处理io密集型方面, 何况一般的web项目又有多少cpu密集型的运算呢, 不要脱离本质,整虚的比较没用的…

@xujun52011 这么讲没说node不好啊,而且我现在基本上大部分代码都打算用node来写了,给我的感觉在密集计算上能达到go的一半,是相当不错的效率了,别忘了go和java都是要编译的。 弄明白不同语言擅长和不擅长的方面,才能更方便取舍和设计一个好的基础架构出来,不能因为喜欢nodejs就排斥一切

@cicada 楼上的是在黑PHP,有点过了

userland都是js的,不过执行效率算是很不错了

NodeJS适合IO密集型,如果需要大量计算,你用edge把脏活累活交给C#,或则自己写C++模块嘛

@xujun52011 IO密集型其实也没优势, 开发版的gevent支持pypy, 吞吐量大概比node0.11高1/7~1/8, 完全是顺序型的写法; 回调流的tornado配pypy大致比node高1/3左右; Go1.3超node 0.11一倍左右。 以上测试数据都基于单核。

这个得看个人爱好了,不能说在一方面让那些语言进行比较,各有各的优缺点,开发web的话,javaweb和php还是比较快,但是写服务器端时,Python和node更优秀一些。

我怎么感觉 nodejs 写 web ,比php开发效率低很多啊,同样的学习天数,php很快就能开发的飞快了 nodejs还要慢慢爬

node做中间件吧,做网站这种增删查改累死人了

代理服务器,负载均衡,消息队列 这些都是io密集型的

这个帖子在不同的社区会有不同的结果

只用node寫api, 其他程式的伺服端和爬蟲,寫網頁只用PHP~

@chapgaga 2周,中文几本书都看了,现在掉到jade的坑里面了 自豪地采用 CNodeJS ionic

@qingtiandalaoye 那个hackthonstater可以做什么?好像啥功能没有

如果是一个人的项目,可以全栈Node。如果是一个团队,那必须做分离了,别用Node做那些吃力不讨好的后台工作。一般来说强类型语言的服务器有天然的优势:性能好,稳定,易维护,方案成熟。建议用Go或者Java与io.js做前后端分离。多学点还是对的 (^__^)

@NitroXenon 同意,我这次是掉坑里了,哎 自豪地采用 CNodeJS ionic

@chapgaga 我说用这个了?有注册登录找回密码,还有和个大网站的oauth,贪小便宜吃大亏啊,用ruby或者PHP早做完了 自豪地采用 CNodeJS ionic

@okoala 请问python 与 nodejs 做前后端分离可以不?

个人感觉nodejs对复杂逻辑的处理和降低耦合性上还是弱一点,各有各的好吧,虽说是node的社区,但是也别一棒子打死了java和c艹吧~

@chapgaga 一个网站, 录入订单信息,就是 录入订单信息, 并且录入订单里面的 各个物品价格数量等信息的网站。 用nodejs折腾了好几天,还没完成。 一步一个坑,父子关系的 callback处理,现在又出现jade,受不了了 我要换php做了。

@qingtiandalaoye 这种项目。。。。 属于花2块钱请印度人做的level。。。

@copycatx5 那你说用不同的开发语言有多大差别?这么点东西,在nodejs上已经花了30小时了。嗯,用mysql 自豪地采用 CNodeJS ionic

@chapgaga 你这不是打脸吗,知道什么叫眼高手低吗

回到顶部