这 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/