首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >什么时候使用node.js、sinatra和rails?

什么时候使用node.js、sinatra和rails?
EN

Stack Overflow用户
提问于 2010-09-17 03:58:06
回答 2查看 18.2K关注 0票数 60

这3种语言/框架的最佳用途是什么?将它们全部(或2个)混合在一起是否有用?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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的应用程序。

票数 91
EN

Stack Overflow用户

发布于 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,这使得生活变得简单。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3730309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档