Java Web框架

Roc*_*och 17 java grails frameworks playframework

我在四处寻找,看看java中是否有与django/RoR等效的东西.

我发现:

有没有人尝试过那些框架,或者你知道其他任何框架吗?它们比django/RoR快吗?

Jea*_*ash 17

我大约一年前发现了Grails,并没有回头.它需要Ruby on Rails的许多想法(原创它在Rails上被命名为Groovy),并且拥有丰富的插件/扩展生态系统.Grails和基础Grails语言(Java的超集)使编程变得愉快 - 您可以真正专注于基本要素.它的GORM功能(在hibernate之上的一层)也非常强大,除了插件系统之外,它是检查它的两个重要原因之一(你也可以在你的java应用程序中使用它).

随着1.2版即将问世,我觉得它功能丰富且足够成熟,可以成为任何开发人员应该拥有的工具带.

就性能而言,它肯定比纯Java少,但是你可以使用spring/hibernate/J2EE中的所有内容进行优化,并且你可以随时使用纯Java来获取一些关键代码.最近有一些实验允许使用静态方法解析运行部分Groovy代码,再加上invokedynamic支持,应该可以提供巨大的性能提升.

其他用Java检查的是Spring Roo和AribaWeb.

根据其他资格更新

可扩展性,生产力,文档和体面的资源消耗

  • 可伸缩性 - 您可以获得经过验证的Java/Spring/Hibernate堆栈,但我不能说Grails提供了很多功能.
  • 生产力 - 这是使用Grails的主要原因.您确实有性能开销,但Grails是您在开发时间/生产力更重要时使用的.
  • 文档 - grails文档非常棒,至少有三本关于Grails的好书.社区蓬勃发展,非常有帮助.
  • 资源消耗 - 这是一个权衡.Grails(部分原因是底层的Java堆栈)是资源密集型的.如果我正在构建像谷歌这样的东西,那么Grails将不会是你的选择.但是,在任何复杂的Web应用程序中,您都可以使用缓存解决方案,因此这同样适用.