2010-09-16 70 views
6

我想知道是否有可能使用node.js创建完整的网站(就像我们使用Sinatra和Rails一样)。node.js可以取代Ruby吗?

另外,有没有像Sinatra和Rails的框架?

这是节点的最佳用途吗?

问候。

+0

我认为你一定要改变这个问题的主题;你不能比较Javascript和一个通用编程语言的平滑框架。 – womble 2010-09-23 06:43:20

+0

考虑到js对开发人员(对于ruby开发人员和非ruby开发人员)有更多的曝光和熟悉程度,我觉得这很可能。实现一个sql后端和一个小模板,它可能会起飞。 – William 2011-06-26 19:32:48

回答

8

Express是一个非常像基于Node.js的Sinatra的框架。它可以用来构建整个网站,具有复杂的路由和所有的爵士乐。我不知道这是否是Node的最佳使用方式,但它是可能的。

3

这是可能的,但很难过...编程的node.js编程是在低level..if您有关于JavaScript,AJAX等,这几乎是不可能不好知识..

既没有node.js作为express,也没有替换为sinatra或者rails ...这些有其他的利基...当rails和sinatra是创建中型或者大型站点的utils时,node.js,express,faye..etc..are utils for create小但快速的网络应用程序...创建一个大网站或复杂网站使用节点类似于削减你的静脉

11

不,node.js不能取代ruby。编写大部分我经常使用node.js写在Ruby中的脚本(即使忽略在本地计算机上运行它们的困难)也会遇到困难。另一方面,如果你问过“Node.js是否可以替换Rails/Sinatra/etc?”,答案可能会大不相同。

1

Ralis

如果你想有一个完整的网站,你应该去为Rails。 Ruby会帮助你在短时间内建立大型网站。 Rails在很多方面都是“神奇的”。也就是说,你可以写在Rails单行最后也做了很多,这对于一些是好事

快速

Express是只是一个框架结构。它只是提供了路由,你可以使用你选择的工具来构建你想要的任何东西。

西纳特拉

西纳特拉是有点像快递。这是一个精简的框架,将为您提供基本的路由功能和帮助类。您可以使用任何可用的gems来创建您的应用程序。

的RESTify

有关的NodeJS构建的API,你可以使用这个叫的RESTify

所以啊,红宝石确实可以通过的NodeJS取代惊人的框架,但它需要开发商在JavaScript更有资格,因为大型代码库经常难以维护。