boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - stackoverflow上随便一个nodejs跟其他同类的比较
相关主题
full stack python to clone google plus like website
异步的话,所有语言都有自己的环境
nodejs 流行的原因
难得好文,Linkedin如何用Node beat Python,Ruby,Java
魏老师这次给一群失意者们带来了希望
想做UX Designer的女生学什么语言好?
Python vs Ruby,Django vs Rail
霸哥说的没错,为了几个语法糖争论没意思
写thread safe程序现在也是程序员必须要掌握的了吧
看了一下Meteor很不错
相关话题的讨论汇总
话题: web话题: java话题: nodejs话题: php
进入Programming版参与讨论
1 (共1页)
z****e
发帖数: 54598
1
下面都是一边倒支持非nodejs的产品
比如对ruby的eventmachine,对python的twisted
http://stackoverflow.com/questions/5540490/eventmachine-vs-node
http://stackoverflow.com/questions/3461549/what-are-the-use-cas
支持nodejs的寥寥无几
这种东西,找自己顺手的上
其实差距并不大
就跟一般的http web server一样
随便找一个都能用得好好的
那点效率上的差距,其实无足轻重
nodejs很喜欢故意误导其他语言的用户
比如跟ror比或者跟django比,这个显然是不对的
一个异步,一个同步,异步当然会有一定优势
但是并不代表其他语言只能做同步
spring都可以很容易地实现异步
找对了对手之后,那个优势其实并不明显
所以对于其他语言用户,没事不要随便重构现有代码
重构现有代码都是要付出代价的,不停重构代码并不符合软件工程
我们讲究复用现有代码,而不是重复造轮子
那对于ruby和python的用户来说
最简单的当然就是用eventmachine或者twisted这些啦
而且真正流量大的优化也不是通过重构web server来优化
优化时候找个jvm做一个backend的集成,web server上的继续跑
反正只是一个很弱的web service provider罢了
z****e
发帖数: 54598
2
我就问过wwzz,打算不打算用hhvm
他的回答很经典,他们打算全部挪到java上去
不打算在php上投入太多
嗯,hhvm比php当然是有优化,性能要强
但是没有必要去搞这种优化,直接挪到java上去
前面的php server继续跑,复用现有代码
实现目的,不就可以了?
所以这是一个三部曲
php->hhvm->java
python->django->twisted->java
ruby->ror->eventmachine->java
后一个作为前一个的补充和提升,注意:不是替换,而是延伸和发展
但是基本上很多公司都是直接跳到最后一个java上去
然后到java上,也有很多选择,找自己熟悉的上
不喜欢java可以用groovy, scala这些
选择很多的,java世界是open的,尤其欢迎像公孙大神这样的牛人加入
也不排斥php这些,真正要搞死php的一般都不是搞java的
不信你自己看看这个版面上是不是
往往是搞其他语言的,特别仇恨php,hoho
php是最好的web语言
z****e
发帖数: 54598
3
java现在在搞script engine
以后这些脚本跟jvm对接会更容易
本机上都可以了,不需要用web service
也不需要搞jni,就像groovy,scala那样
python什么也可以直接用java的类库了
所以还是java比较照顾同类
最后什么都还是得靠java来解决
jvm就是一巨脑,这个猴屁股以后只能慢慢去悲愤
为什么别人都要用jvm啊,啊啊啊啊啊啊,然后崩溃了
z****e
发帖数: 54598
4
corba -> rmi -> web service
jni -> script engine
这都是一个演绎进化的过程
z****e
发帖数: 54598
5
写web其实很有挫败感,觉得没劲
业余时间,我一般写app来提升成就感
然后工作上,用backend各种东东来提升自己的竞争力
我不会押太多宝在web server上
所以这些脚本,玩玩就行了,不要太当真
没啥意思的,很佩服写web都能有快感的家伙
更搞笑的是,用其他方式写web说能有快感
那用其他方式写web就不是写web了么?
不还是写web了?目的不还是那个目的?
手段换一种又怎样?就跟同一个女人那个一样
换再多体位也还是会无聊
所以写这种东西的幸福指数直逼php程序员
app有很多变化,可以发挥人的创造力,无数种组合
backend则是越做越大,不停地有新的产品系统要集成进来
所以都有搞头,backend就是一后宫,总可以集到新邮
app就是一养成类游戏,就跟父亲看一个女儿一样,那都是爱啊
web就是一黄脸婆,糟糠之妻不可弃,但是要说生活重心
那不得不转移了
d*******r
发帖数: 3299
6
整个三部曲看起来跟有道理呀
"
所以这是一个三部曲
php->hhvm->java
python->django->twisted->java
ruby->ror->eventmachine->java
"
但是,整个不是正好验证了,用 Node.js 更先进吗,因为直接就到 twisted/
eventmachine 那一步了.
node.js -> java

【在 z****e 的大作中提到】
: 我就问过wwzz,打算不打算用hhvm
: 他的回答很经典,他们打算全部挪到java上去
: 不打算在php上投入太多
: 嗯,hhvm比php当然是有优化,性能要强
: 但是没有必要去搞这种优化,直接挪到java上去
: 前面的php server继续跑,复用现有代码
: 实现目的,不就可以了?
: 所以这是一个三部曲
: php->hhvm->java
: python->django->twisted->java

z****e
发帖数: 54598
7
again
不是替换,是补充
我们讲究相辅相成,没有必要动不动就重构代码
现有代码复用对谁都有好处
现在让你们换js去把你们以前用python写过的全部重新一遍
你愿意么?
我相信你们老大肯定不同意
不信你问问
php,django,ror这些是web framework
web在大多数时候是行之有效的一种server
没有必要换,再怎样,做个门户站还是需要的
然后等真有流量到了,你们再加一点eventmachine这种作为补充
就可以了,没有必要上来就hhvm这些
太重了,赶紧把事情做完交差是王道
等做大了之后,有的是办法解决各种瓶颈,远不是nodejs这一条路

【在 d*******r 的大作中提到】
: 整个三部曲看起来跟有道理呀
: "
: 所以这是一个三部曲
: php->hhvm->java
: python->django->twisted->java
: ruby->ror->eventmachine->java
: "
: 但是,整个不是正好验证了,用 Node.js 更先进吗,因为直接就到 twisted/
: eventmachine 那一步了.
: node.js -> java

z****e
发帖数: 54598
8
异步有异步的好
同步也有同步的好
至少同步思考起来,简单直接,不需要太多投入就可以搞了
异步还要折腾,何必呢?
就像微积分可以解决很多问题
很多多项式的解都可以通过微积分搞定
但是上来就教孩子们微积分,这个是严重错误的
凡事都有一个过程,除非这条路走不通,将来会有严重隐患
比如用c++做web,这个就被证明过是严重错误的选择
否则你没有必要随便改
python很好,继续用python,等做大了再上twisted
如果不想上twisted,java欢迎你
有很多办法解决,条条大路通罗马
我们做java的也很少说动不动就要把php什么给干掉
干嘛呢这是,我们很open minded的

【在 d*******r 的大作中提到】
: 整个三部曲看起来跟有道理呀
: "
: 所以这是一个三部曲
: php->hhvm->java
: python->django->twisted->java
: ruby->ror->eventmachine->java
: "
: 但是,整个不是正好验证了,用 Node.js 更先进吗,因为直接就到 twisted/
: eventmachine 那一步了.
: node.js -> java

z****e
发帖数: 54598
9
脚本引擎互相之间其实转换很容易
脚本之间没有很大差异,有的只是语法上的差异
所以coffeescript可以转译成javascript
但是coffeescript搞成python或者ruby其实也不难
尤其是要搞成ruby,其实更简单
你自己都可以去尝试写一个转译工具出来
所以我们搞dsl,不再强求语法上的一致
以后你自己可以定义,不需要学习,一样搞web
想怎么搞就怎么搞

【在 d*******r 的大作中提到】
: 整个三部曲看起来跟有道理呀
: "
: 所以这是一个三部曲
: php->hhvm->java
: python->django->twisted->java
: ruby->ror->eventmachine->java
: "
: 但是,整个不是正好验证了,用 Node.js 更先进吗,因为直接就到 twisted/
: eventmachine 那一步了.
: node.js -> java

1 (共1页)
进入Programming版参与讨论
相关主题
看了一下Meteor很不错
vert.x平台上的新东西很让人兴奋阿
大牛们讲讲MQ到底好在哪里?
nodejs这个id居然还没人注册
哪些 web framework 可以 很容易 scale 到 multiple server 上面?
Play for Java 这个web framework前景怎样?
我的团队需要一个做Web前端的
给你们推荐个思路:异步
再次请教个linux组合问题
Java为啥这么搓,连个all-in-solution的支付轮子都没有
相关话题的讨论汇总
话题: web话题: java话题: nodejs话题: php