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
|