Node.js能否替代Ruby?

6
我想知道是否有可能使用Node.js创建完整的网站(就像我们使用Sinatra和Rails一样)。此外,是否有与Sinatra和Rails一样好的框架?这是使用Node的最佳方式吗?祝好。

我认为你应该绝对改变这个问题的主题;你不能将一个适用于JavaScript的事件驱动框架与一个通用编程语言进行比较。 - womble
考虑到 JavaScript 在开发人员中具有更多的曝光度和熟悉度(对于 Ruby 开发人员和非 Ruby 开发人员),我认为这是非常可能的。实现一个 SQL 后端和一些模板化,它有可能会大受欢迎。 - Lime
4个回答

10

不,node.js不能取代ruby。使用node.js编写我经常用Ruby编写的大部分脚本都会遇到困难(即使忽略在本地运行它们的难度)。

另一方面,如果你问“node.js能否替代Rails / Sinatra等框架?”,答案可能会有所不同。


8

Express是一个类似于Sinatra的框架,基于Node.js开发。它可以用来构建整个网站,具备复杂的路由等功能。我不确定这是否是Node的最佳用法,但这是可能的。


3

这是可能的,但非常困难...在node.js中编程是在低层级别上进行编程...如果您对JavaScript、Ajax等没有很好的了解,那几乎是不可能的。

无论是node.js还是express都不能替代sinatra或rails...它们有其他的用途...而rails和sinatra是用于创建中型或大型网站的工具,而node.js、express、faye等则是用于创建小型但快速的Web应用程序的工具...使用node创建一个大型或复杂的网站就像割开你的静脉一样。


1

Ralis

如果你想要一个完整的网站,你应该选择Rails。Ruby可以帮助你在短时间内构建大型网站。Rails在很多方面都是“神奇”的。也就是说,你可能只需要在Rails中写一行代码,就能完成很多工作,这对某些人来说是一件好事。

Express

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

Sinatra

Sinatra有点像express。它是一个轻量级的框架,提供了基本的路由功能和辅助类。你可以使用任何可用的gems来创建你的应用程序。

Restify

对于在NodeJS上构建API,你可以使用这个令人惊叹的框架叫做restify。

所以,没错,NodeJS确实可以替代Ruby,但这将需要更有资质的JavaScript开发人员,因为大型的代码库往往难以维护。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接