可能重复:
Could node.js replace Ruby on Rails completely in the future?
我在理解node.js的意义上做得不好。我理解它对IO等的作用,但它是否例如Ruby on Rails替换?我可以进行相同的数据库操作等吗?身份验证怎么样?
什么样的Web或其他应用程序基于node.js构建?
答案 0 :(得分:9)
例如它是替换轨道上的红宝石吗?
恕我直言RoR拥有更长的网站开发历史/经验/功能。 Node.js本身是一个轻量级(低级)框架,您可以从中构建各种类型的服务器端应用程序(而不仅仅是面向Web)。其主要优势之一是由开源开发人员社区提供的广泛modules。
我可以进行相同的数据库操作等吗?
是的,只需为您的数据库类型找到合适的模块。
认证怎么样?
connect等模块提供内置身份验证功能。
答案 1 :(得分:4)
Node.js是一个完全独立于Ruby on Rails的技术,构建在不同的技术堆栈上。在目前的状态下,它不是Rails的替代品,当然也不是替代品
答案 2 :(得分:4)
AIUI Node.js比它更低级,特别是它不支持典型的高级Web开发(MVC模型,数据库集成等)。将其视为编写网络软件(包括Web框架)的javascripty基础。
在Node.js上构建了一些Web框架。我唯一知道的是geddy。
答案 3 :(得分:4)
Node.JS是Javascript,因为EventMachine是Ruby(和Twisted to Python)。这与Rails完全不同。
举例说明:经常用于提供Rails应用程序的Thin Web服务器是使用EventMachine构建的。因此,您需要在Node.JS之上建立一个完整的Web框架,以使其成为Rails的替代品。
答案 4 :(得分:2)
你正在比较苹果和梨。
Ruby on Rails是一个用于构建网站的MVC框架。 Nodejs是构建事件I / O操作的框架。
如果需要,可以在nodejs的顶部构建一个RoR端口。