不,node.js不能取代ruby。使用node.js编写我经常用Ruby编写的大部分脚本都会遇到困难(即使忽略在本地运行它们的难度)。
另一方面,如果你问“node.js能否替代Rails / Sinatra等框架?”,答案可能会有所不同。
这是可能的,但非常困难...在node.js中编程是在低层级别上进行编程...如果您对JavaScript、Ajax等没有很好的了解,那几乎是不可能的。
无论是node.js还是express都不能替代sinatra或rails...它们有其他的用途...而rails和sinatra是用于创建中型或大型网站的工具,而node.js、express、faye等则是用于创建小型但快速的Web应用程序的工具...使用node创建一个大型或复杂的网站就像割开你的静脉一样。
Ralis
如果你想要一个完整的网站,你应该选择Rails。Ruby可以帮助你在短时间内构建大型网站。Rails在很多方面都是“神奇”的。也就是说,你可能只需要在Rails中写一行代码,就能完成很多工作,这对某些人来说是一件好事。
Express
Express只是一个框架的基础结构。它提供了路由功能,你可以使用自己选择的工具来构建任何你想要的东西。
Sinatra
Sinatra有点像express。它是一个轻量级的框架,提供了基本的路由功能和辅助类。你可以使用任何可用的gems
来创建你的应用程序。
Restify
对于在NodeJS上构建API,你可以使用这个令人惊叹的框架叫做restify。
所以,没错,NodeJS确实可以替代Ruby,但这将需要更有资质的JavaScript开发人员,因为大型的代码库往往难以维护。