Node.js也许是下一个革命

Node.js, is this the next big thing? | Blog of Christian Felde

一般人都认为javascript只能运行在浏览器中,而Node.js可以让JS运行在Linux, Macintosh, 和 Solaris. 或者 Windows/Cygwin, FreeBSD, 以及 OpenBSD等普遍操作系统上,这样,javascript脱离浏览器,可以直接运行在操作系统上,也可以使用JS作为服务器后端编程语言。

个人设想,如果将JS直接运行在手机操作系统上或嵌入式系统如机顶盒等等,那应该更是激动人心,google的Android操作系统可以支持Java, IPhone操作系统只支持Object C,为什么没有操作系统直接来支持JS,这个操作系统从Linux变种过来,完全开源,没有保留或专利部分。

[该贴被banq于2010-08-05 09:39修改过]
[该贴被admin于2010-09-13 09:10修改过]

原文翻译:

我一直在做客户端浏览器的JS开发工作,至少5年,当然开始我并不马上觉得很顺利,后来一些库如jQuery, Prototype, Scriptaculous, Ext JS, GWT, etc + 不断地在提高性能,JS引擎也在持续改善。

现在我觉得可以使用浏览器的HTML JS和CSS创建更多产品化的业务应用了,就象曾经我使用SWING或.NET世界类似东西一样。

几年前,(在我第一次尝试创业)我正在创造一个类似微软MSN的Java ME手机客户端(也就是Messenger客户端),我们要做的部分是创建一个代理服务器,此代理功能是实现翻译MSN Messenger协议。当时的手机不能处理许多同时连接,连接还经常被中断。因此,我们需要的一个东西作为MSN Messenger客户端连接代理,合并成一个优化的连接池,容忍切断了几秒钟/重新连接。

当时可怕的还有蹩脚的连接支持。通常情况下,网络运营商将只允许通过自己的代理HTTP连接,所以我们还需要在并不真正支持long pooling的基础设备上去实现支持它。

现在我知道,可以使用Node.js来实现这个代理服务器。
...

随着long pooled HTTP 连接 和WebSockets需求上升,Node.js能够很好地支持他们,也许我们开发后端back-end服务器将和前端front-end一样有趣。

Node.js


[该贴被banq于2010-08-05 10:26修改过]

javascript也属于一种面向函数的语言,它和Scala或者Erlang在设计层面都很相似,当然唯一区别就是并发模式,如果JS能够增加类似Scala那种Actor或者有关事务方面支持,成为服务器后端编程语言也并不是不可能。

ringojs不是早就已经有了~~

2010年08月06日 10:15 "banq"的内容
成为服务器后端编程语言也并不是不可能。 ...

个人认为只要底层基础设置完整,至于JS只是一个语法问题。JDK6 就支持Javacript的服务端实现。JS,我非常喜欢,看好它的未来。

javascript 刚出来的时候,初始命名为livescript,由网景公司推出,在服务器端和客户端都有实现,后来服务器端得到弱化,才有今天通常认为的javascript只能在浏览器运行

Nodejs不知道性能和Netty比较如何?

Nodejs不知道性能和Netty比较如何?