Java Web Frameworks

2022-09-03 00:34:03

我四处寻找,看看Java中是否有与django / RoR等效的。

我发现:

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


答案 1

大约一年前,我发现了Grails,并且没有回头。它从Ruby on Rails中获得了很多想法(最初它被命名为Groovy on Rails),并且具有丰富的插件/扩展生态系统。Grails和底层的Grails语言(Java的超集)使它成为编程的乐趣 - 你可以真正专注于基本要素。它的GORM功能(休眠之上的一层)也非常强大,除了插件系统之外,它是检查它的两个重要原因之一(您也可以在Java应用程序中使用它)。

随着1.2版本的即将问世,我觉得它的功能丰富且成熟到足以成为任何开发人员都应该在他们的工具带中拥有的东西。

就性能而言,它肯定不如纯Java,但是您可以从spring / hibernate / J2EE中进行优化,并且您始终可以放入纯Java中以执行一些关键代码。最近有一些实验允许使用静态方法解析来运行部分Groovy代码,再加上调用动力学支持,应该会提供巨大的性能提升。

在Java中查看的其他内容是Spring Roo和AribaWeb。

基于其他资格的更新

可扩展性、生产力、文档编制和可观的资源消耗

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

答案 2

条纹似乎非常轻量级,并且拥抱约定而不是配置。


推荐