传说,在开发效率方面,java是c++的3倍,python是java的3倍, 不知道后起之秀的nodejs是在什么位置呢?
要看web项目了,python的web方面的开源资源明显是比不上Node的,再加上体验良好的NPM和grunt。 熟手的话,Node 在web上面的开发效率目测是比python快点的。
java c++这两就不用拿来说了。
开发效率ruby=python > nodejs=go。楼上说nodejs开发资源不如python的真是不知道应该怎么说了,雷人。我负责的告诉你,资源总量大体应该差不多,但质量差了几条街。
运行效率如果go 100分那nodejs 90,python 70, pypy 90, ruby 65。
@andyhu我真的不知道你们这些人在这说这些有什么意义呢? nodejs的优势在于处理io密集型方面, 何况一般的web项目又有多少cpu密集型的运算呢, 不要脱离本质,整虚的比较没用的...
@xujun52011 这么讲没说node不好啊,而且我现在基本上大部分代码都打算用node来写了,给我的感觉在密集计算上能达到go的一半,是相当不错的效率了,别忘了go和java都是要编译的。 弄明白不同语言擅长和不擅长的方面,才能更方便取舍和设计一个好的基础架构出来,不能因为喜欢nodejs就排斥一切
@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更优秀一些。
如果是一个人的项目,可以全栈Node。如果是一个团队,那必须做分离了,别用Node做那些吃力不讨好的后台工作。一般来说强类型语言的服务器有天然的优势:性能好,稳定,易维护,方案成熟。建议用Go或者Java与io.js做前后端分离。多学点还是对的 (^__^)
@chapgaga 我说用这个了?有注册登录找回密码,还有和个大网站的oauth,贪小便宜吃大亏啊,用ruby或者PHP早做完了 自豪地采用 CNodeJS ionic
@chapgaga 一个网站, 录入订单信息,就是 录入订单信息, 并且录入订单里面的 各个物品价格数量等信息的网站。 用nodejs折腾了好几天,还没完成。 一步一个坑,父子关系的 callback处理,现在又出现jade,受不了了 我要换php做了。
@copycatx5 那你说用不同的开发语言有多大差别?这么点东西,在nodejs上已经花了30小时了。嗯,用mysql 自豪地采用 CNodeJS ionic