Javascript 何时使用node.js vs sinatra vs rails?

Javascript 何时使用node.js vs sinatra vs rails?,javascript,ruby-on-rails,ruby,node.js,Javascript,Ruby On Rails,Ruby,Node.js,这3种语言/框架的最佳用途是什么?混合使用它们(或2)有用吗?如果您正在构建一个完整的web应用程序,您可能应该使用Rails,因为它提供了最全面的服务。您还可以利用社区产生的大量工作 Sinatra非常适合生产真正精简的、毫无意义的应用程序服务。你没有太多的工作要做,但速度很快。如果您需要一个数据库连接,那么必须将其添加进去,这样的事情甚至会使创建中型应用程序成为一项挑战。基本上,如果您需要非常简单的东西,而不需要Rails,那么您可能需要Sinatra js是一个很好的新框架,用于生成响应迅

这3种语言/框架的最佳用途是什么?混合使用它们(或2)有用吗?

如果您正在构建一个完整的web应用程序,您可能应该使用Rails,因为它提供了最全面的服务。您还可以利用社区产生的大量工作

Sinatra非常适合生产真正精简的、毫无意义的应用程序服务。你没有太多的工作要做,但速度很快。如果您需要一个数据库连接,那么必须将其添加进去,这样的事情甚至会使创建中型应用程序成为一项挑战。基本上,如果您需要非常简单的东西,而不需要Rails,那么您可能需要Sinatra

js是一个很好的新框架,用于生成响应迅速、可扩展的应用程序,但它没有Rails这样成熟平台所拥有的插件库。node.js在基于流式传输和按需数据转换的应用程序方面非常出色。中生成的一些示例非常有趣,但这些示例是由一些优秀的团队生成的


虽然Node Knockout条目做得很好,但与2009年生产的应用程序相比,它们似乎是缺乏深度和复杂性的玩具。这并不是要诋毁Node淘汰团队所做的工作,但它确实表明Node.js的优势主要与实时事件有关,而与传统的更普通的基于DB的应用程序无关。

如果您为客户工作,需要一些快速现金,请使用Rails。如果你想享受编写应用程序的乐趣并保持最大的灵活性和应用程序速度,请使用Sinatra。用它构建大型应用程序是很容易的,但有人说没有使用过它

js更像是Rack,Rails和Sinatra都是建立在Rack之上的,并没有真正的比较。Express.js可以在Node.js之上使用,与Sinatra相比,可能还有其他框架可以与臃肿的Rails堆栈google it相比。如果您喜欢编写异步Javascript,请使用Node.js。它也比Sinatra和Rails快,但是用Ruby编码有它的优势,因为你可以使用很多非常好的Ruby gems,这让生活变得简单