javascript - 何时使用 node.js vs sinatra vs rails?

标签 javascript ruby-on-rails ruby node.js

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

最佳答案

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

Sinatra 非常适合制作非常精简、实用的应用程序服务。你没有太多的工作,但它非常快。如果您需要数据库连接,则必须将其添加进去,这样的事情甚至会使创建中型应用程序成为一项挑战。基本上如果你需要一些非常简单的东西而不需要 Rails,你可能需要 Sinatra。

node.js 是一个伟大的新框架,用于生成响应式、可扩展的应用程序,但它几乎没有像 Rails 这样的成熟平台所具备的附加组件库。 node.js 非常擅长基于流和按需数据转换的应用程序。 Node Knockout 中产生的一些示例非常有趣,但这些都是由一些杰出的团队制作的。

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

关于javascript - 何时使用 node.js vs sinatra vs rails?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3730309/

相关文章:

ruby-on-rails - “remember me” 复选框的集成测试失败

ruby - Rails - 是否值得为测试 CRUD 操作编写测试,如果是集成或单元?

Ruby 输入不起作用(新手)

javascript - 中止 Meteor.js 中的链接重定向

ruby-on-rails - Docker 无法连接 postgres

ruby-on-rails - 尝试发送电子邮件时出现 sidekiq_mailer 错误

ruby-on-rails - 即使在 config/initializers/assets.rb 中声明,Sprockets Rails Helper Assets 也未预编译

javascript - 将带有日语字符的 JSON obj 从 Python 发送到 Javascript

javascript - 使图像完全填充div而不拉伸(stretch)

javascript - 使用具有大括号的正则表达式获取字符串的匹配项并替换所有包含大括号的内容