2011-03-11 42 views

回答

9

它是例如一个红宝石轨道更换?

恕我直言罗尔有更长的网站开发历史/经验/功能。 Node.js本身是一个轻量级(低级别)框架,您可以从中构建各种类型的服务器端应用程序(而不仅仅是面向Web)。其主要优势之一是由开源开发人员社区提供的广泛的modules

我可以做同样的数据库操作等吗?

是的,只需为您的数据库类型找到正确的模块。

身份验证如何?

connect这样的模块提供了内置的认证功能。

4

Node.js是一个完全独立于Ruby on Rails的技术,它建立在不同的技术堆栈上。在目前的状态下,它不是Rails的替代产品,当然也不是替代产品

+2

那么为什么类型的应用程序是node.js呢? – Tronic 2011-03-11 14:01:20

4

AIUI Node.js比这更低级别,特别是它不支持典型的高级Web开发( MVC模型,数据库集成等)。把它看作是一个javascripty的基础来编写网络软件(包括web框架)。

在Node.js上有一些网页框架。我唯一知道的是geddy

4

Node.JS是Javascript,因为EventMachine是Ruby(以及Twisted to Python)。这与Rails完全不同。

举例说明:通常用于服务Rails应用程序的Thin webserver是使用EventMachine构建的。所以你需要在Node.JS之上建立一个完整的Web框架才能成为Rails的替代品。

2

您正在比较苹果和梨。

Ruby on Rails是一个构建网站的MVC框架。 Nodejs是构建均衡I/O操作的框架。

如果需要,您可以在nodejs之上构建一个RoR端口。