由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - stackoverflow上随便一个nodejs跟其他同类的比较
相关主题
full stack python to clone google plus like website写thread safe程序现在也是程序员必须要掌握的了吧
异步的话,所有语言都有自己的环境看了一下Meteor很不错
nodejs 流行的原因vert.x平台上的新东西很让人兴奋阿
难得好文,Linkedin如何用Node beat Python,Ruby,Java大牛们讲讲MQ到底好在哪里?
魏老师这次给一群失意者们带来了希望nodejs这个id居然还没人注册
想做UX Designer的女生学什么语言好?哪些 web framework 可以 很容易 scale 到 multiple server 上面?
Python vs Ruby,Django vs RailPlay for Java 这个web framework前景怎样?
霸哥说的没错,为了几个语法糖争论没意思我的团队需要一个做Web前端的
相关话题的讨论汇总
话题: 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版参与讨论
相关主题
我的团队需要一个做Web前端的魏老师这次给一群失意者们带来了希望
给你们推荐个思路:异步想做UX Designer的女生学什么语言好?
再次请教个linux组合问题Python vs Ruby,Django vs Rail
Java为啥这么搓,连个all-in-solution的支付轮子都没有霸哥说的没错,为了几个语法糖争论没意思
full stack python to clone google plus like website写thread safe程序现在也是程序员必须要掌握的了吧
异步的话,所有语言都有自己的环境看了一下Meteor很不错
nodejs 流行的原因vert.x平台上的新东西很让人兴奋阿
难得好文,Linkedin如何用Node beat Python,Ruby,Java大牛们讲讲MQ到底好在哪里?
相关话题的讨论汇总
话题: web话题: java话题: nodejs话题: php