首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java web框架

Java web框架
EN

Stack Overflow用户
提问于 2009-12-01 10:40:16
回答 18查看 7.5K关注 0票数 17

我环顾四周,看看java中是否有相当于django/RoR的内容。

我发现的

  • 播放框架
  • 砂砾

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

EN

回答 18

Stack Overflow用户

回答已采纳

发布于 2009-12-01 11:22:56

我大约一年前发现了Grails,至今没有回头看过。它借鉴了Rails (原名为Groovy )的许多想法,并且拥有丰富的插件/扩展生态系统。Grails,以及底层的Grails语言(Java的超级集)使它成为编程的joy --您可以真正专注于本质。它的GORM功能(hibernate之上的一个层)也非常强大,除了插件系统之外,这也是检查它的两个重要原因之一(您也可以在java应用程序中使用它)。

在1.2版即将发布之际,我觉得它的特性丰富而成熟,足以成为任何开发人员都应该拥有的东西。

就性能而言,它肯定比纯Java要小,但是您可以使用spring / hibernate / J2EE提供的所有东西来进行优化,而且您总是可以使用纯java来处理一些关键的代码。最近进行了一些允许使用静态方法解析运行部分Groovy代码的实验,再加上invokedynamic,应该可以提供巨大的性能提升。

在Java中需要检查的还有Spring和AribaWeb。

基于附加资格的更新

可伸缩性、生产力、文档和合理的资源消耗

  • 可伸缩性-您可以得到经过验证的Java / Spring / Hibernate堆栈,尽管我不能说Grails本身提供了很多。
  • 生产力-这是使用Grails的主要原因。您确实有性能开销,但是Grails是您在开发时间/生产力更重要时使用的。
  • 文档-- grails文档是很棒的,并且至少有三本关于Grails的好书。这个社区正在蓬勃发展,而且非常有帮助。
  • 资源消耗--这是一种权衡。Grails (部分原因是底层的java堆栈)是资源密集型的。如果我正在构建类似Google的东西,Grails就不会是选择。但是,在任何复杂的web应用程序中,缓存解决方案都会做得很好,所以这里也是如此。
票数 17
EN

Stack Overflow用户

发布于 2009-12-01 11:11:07

条纹似乎相当轻量级,它采用的是约定而不是配置。

票数 3
EN

Stack Overflow用户

发布于 2009-12-01 11:13:11

使用了struts、wicket、rails和Tapestry之后,我建议您查看挂毯5

它支持

  • 在容器类中,重新加载(因此您不必每次更改时都重新启动webapp )。
  • 快速开发时间和提高生产力--它使用基于组件的模型,带有声明式布线。
  • 最小配置,这主要是在代码中,约定超过配置-等等。
  • 没有要扩展的基类
  • 用于模板文件的表达式语言。
  • 良好的ajax支持
  • 优秀的调试支持,客户端和服务器端
  • 良好的数据访问集成
  • 活跃的社区
  • 从头到尾都是用性能写的。例如,页面池(以最小化资源使用)、页面压缩、空格消除,所有动态代码都编译为本机代码。
  • 良好的bean和形式支持-使共同的任务简单。可排序数据库支持的drid只需一行模板代码和最小的框架服务器后端即可编码。

唯一的缺点是文档,这是好的,但有点简洁,尽管用户组/邮件列表非常活跃,而且大多数问题都得到了很好的回答。

(另外,一定要只看T5,而不是T4,3,2,1.因为这些与当前版本有很大不同)

更多关于为什么这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1825359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档