我已经在评论中说过了,但是您要求我将其发布为答案,所以就在这里。:)
如果您正在构建富客户端应用程序,Rails 并不会真正为您提供太多帮助。客户端 Web 开发框架通常将大部分繁重的工作放在客户端上,并且仅将服务器用于存储和可能进行一些繁重的计算(如果需要)。所以我个人认为你甚至不需要 Rails——你可以使用更简单的东西,比如Sinatra。由于客户端是您的应用程序的“肉”,您将在那里进行大部分开发,因此首先专注于寻找一个好的客户端库/框架,然后再担心服务器端。
也就是说,我会尝试两者,看看你更喜欢哪个。卡布奇诺非常...不同,很多人都被它推迟了(我认为主要是因为 Objective-J)。在我有限的测试中,它的加载似乎也比我使用的其他框架慢得多。我建议您尝试在其中编写一个小型应用程序,如果您觉得它不适合您,请将其从您的列表中划掉。
就个人而言,我会毫不犹豫地选择 SproutCore,因为您已经了解 JavaScript(我假设?)并且您会更熟悉开发风格。它还将允许您使用所需的任何服务器端框架。
我不知道您是否看过它,但还有ExtJS,它是另一个非常流行的用于创建富 Web 应用程序的框架。我用过它,它很棒,但是许可证要求您将软件作为开源发布或购买商业许可证——我不知道您的情况,但这对我来说是一个交易破坏者。
最后,我建议您尝试一下。我不能告诉你一个框架是否适合你的个人品味。
免责声明:我从未认真地将 SproutCore 或 Cappuccino 用于测试以外的任何事情,所以我所说的一切都持保留态度。