这3种语言/框架的最佳用途是什么?将它们全部(或2个)混合在一起是否有用?
发布于 2010-09-17 04:31:25
如果你正在构建一个完整的web应用程序,你可能应该使用Rails,因为它提供了最全面的服务。您还可以利用社区产生的大量工作。
Sinatra非常适合于生成非常精简、严肃的应用程序服务。你不会得到太多的工作,但它非常快。如果您需要数据库连接,则必须将其添加到数据库中,这样的情况甚至会使创建中型应用程序成为一项挑战。基本上,如果您需要非常简单的东西,并且不需要Rails,那么您可能需要Sinatra。
node.js是一个用于生成响应式的、可伸缩的应用程序的伟大的新框架,但是它没有像Rails这样的成熟平台所具有的附加组件库。node.js非常擅长基于流和按需数据转换的应用程序。在Node Knockout中生成的一些示例非常有趣,但这些示例是由一些优秀的团队生成的。
虽然Node Knockout条目做得很好,但与2009年Rails Rumble中生产的应用程序相比,它们似乎是缺乏深度和复杂性的玩具。这并不是要抹黑Node Knockout团队所做的工作,但它确实表明,node.js的优势主要在于实时事件,而不是传统的、更普通的基于DB的应用程序。
发布于 2014-12-31 09:58:58
如果你正在为客户工作,并且需要一些快速的现金,可以使用Rails。如果您想享受编写应用程序的乐趣,并保持最大的灵活性和应用程序速度,请使用Sinatra。用它构建大型应用程序很容易,那些说其他人没有用过它的人。
Node.js更像是Rack,Rails和Sinatra都是基于它构建的,并不能真正进行比较。可以在Node.js上使用的Express.js可以与Sinatra相媲美,也许还有其他框架可以与臃肿的Rails堆栈相比,谷歌一下吧。如果您喜欢编写异步Javascript,请使用Node.js。它也比Sinatra和Rails快,但是用Ruby编写代码有它的优势,因为你可以使用很多非常好的ruby gem,这使得生活变得简单。
https://stackoverflow.com/questions/3730309
复制相似问题