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