首先,您可以查看以下相关问题:
轨道还是圣杯?
在 Rails 上学习 Ruby 对 Grails 有什么好处吗?
https://stackoverflow.com/questions/1283935/what-technology-asp-php-joomla-rails-grails-for-a-website-from-scratch
圣杯值得吗?
圣杯(现在)值得吗?
现在,我将尝试根据您沟通的要求以及我从互联网上收集的信息以及我自己的经验来回答您。
Ruby on Rails
我不建议你从RoR开始,因为你是一个Java开发人员,你必须学习一门新语言(Ruby)和新环境(Rails)。托管问题不是真正的问题。您可以拥有$ 10(www.enjoyvps.com)的VPS托管计划,非常适合小型圣杯应用程序。如果应用程序需要更多内存,则可能需要再添加 10 美元。
如果你的托管真的是关键因素,那就使用Python /Django或PHP/Kohanna(一个非常好的MVC框架)。否则,根据您的背景,Grails比Rails更适合您。
圣杯
几个月前,我遇到了和你一样的困境,我决定用Grails来解决问题。为什么?
因为它很酷!我的意思是,社区是非常有帮助和动态的,Groovy是一种发展的乐趣(要小心:此后,你很有可能会厌恶Java)。此外,它是一个基于非常成熟的技术(Hibernate,Spring,Java)的最先进的框架,因此,它可以大大提高您作为开发人员的市场价值。圣杯是我的最爱
春罗
Roo是Java的Grails。因此,如果您不想学习Groovy,并且需要纯Java应用程序(它始终比基于Groovy的应用程序运行得更快),那就使用它吧。社区比Grails小,但该项目由SpringSource支持,他在社区中非常活跃。我认为,如果你想尽快去,这就是你的解决方案。
弹簧应用
只有当你不喜欢Spring Roo集成技术(Hibernate,JSP,Maven...)并且你绝对想要Java时,才应该选择此选项。否则,当您可以在几分钟内以最佳实践方式构建复杂的企业应用程序(使用Rails,Roo或Grails)时,就没有兴趣(除了出于教育目的)花费数小时的配置和调整。
上述每个选项都将为要构建的应用程序提供足够的性能。很大程度上取决于网站应用程序的最佳实践,例如良好的架构设计,缓存策略的正确使用和请求优化......
我的底线
如果你有一些时间花在学习新概念(Groovy,RAD...)上,那就去Grails吧。如果没有,请与Roo一起去。忘掉弹簧应用程序和导轨吧。如果托管是问题所在,那么请使用Python / Django。您可以在GAE上部署,它是免费扩展的,高性能的,您将处理与Rails或Grails相同的概念。