我正在评估Rails3或Sinatra来构建一个新站点。它们看起来都很有趣,并且不确定哪个更适合Ruby的新开发人员。我听说Rails3用于构建具有复杂业务逻辑的网站,但Sinatra更适合简单的Web。我想构建一个可以在生产中使用的网站,初始的业务逻辑可能很简单,但后来我可能会在更复杂的业务逻辑中添加更多功能。所以,如果有人可以帮助我解决我的问题,我会很感激。感谢。
答案 0 :(得分:2)
您也可以考虑在Sinatra中构建您的初始版本,在那里您可以真正了解您将要使用的各种对象。然后,一旦你建立了一个原型,你可以相对容易地将它移植到Rails。
话虽这么说,我认为daddz建议使用Padrino是一个很好的。我最近一直很享受Sinatra,并计划很快与Padrino合作。
答案 1 :(得分:1)
您还应该看看Padrino。它建立在Sinatra之上,而不是像Rails那样“复杂”。
请参阅新幻灯片以获取快速概述:Padrino Slides
答案 2 :(得分:1)
我的建议是使用rails3。这是我的理由。
您可以从一个小应用程序开始,但最终会在以后添加其他功能。
它有一个庞大的社区和优秀的截屏视频http://railscasts.com/
由于您不熟悉Ruby rails会让您对学习ruby感兴趣,它将向您介绍DRY,TDD,MVC和Rest的主题。掌握起来有点困难,但值得花一分钱。
现在别误会我的意思。 Sinatra是一个很棒的微框架,特别适合一个优秀的Ruby开发人员,因为它有一小部分代码(大约1000行),所以你可以查看代码并学习一些技巧。但就像说Rails一样,你不会后悔。