java - JVM 框架,哪一个?

标签 java grails jvm playframework web-frameworks

我在框架或语言方面没有太多经验,所以我需要你的帮助。

这是我到目前为止所做的,以便您了解我的出发点。

我使用 Java/Spring MVC/Hibernate 开发了一个网络应用程序。在前端,我有一些 jquery 数据表对数据库执行 ajax 调用,另一个页面执行存储的产品,仅此而已。

现在我受够了所有的配置、bean、hibernate 映射、spring 映射、apache tiles 等等。

我玩过 Groovy/Grails,这看起来容易多了,但这意味着我需要学习 groovy,而且我听说它的性能弱点。

所以我遇到了 Play Framework,有人能告诉我 Play 是否会让我的生活更轻松,或者我应该直接进入 Groovy/Grails 甚至 scala/lift。

我没有太多时间学习另一种语言,所以如果我能继续使用核心 Java 并使用 Play,那就太好了。

所以我所描述的头痛是 RoR/python-django、grails 等的原因吗?还是其他原因?

谢谢,

格伦。

最佳答案

我可以从一个从 JSP/servlet 到 Grails 再到 Play 的 10 年 J2EE 开发人员的角度告诉你。 6 年前我发现了 groovy,我非常喜欢它,我一直在我的其他项目中使用 groovy 和它的 GSP 模板来生成代码。我真的很喜欢 groovy 语法。因为你可以在一行代码中做很多事情;)因为 groovy,我尝试了 Grails。但是,除了大约 20% 的项目时间使用该语言编写代码之外,您还有 80% 的时间在处理 Grails 约定。他们如何将这个和那个映射到持久层(表面下的 JPA)。因此,您大部分时间都在浏览文档。

然后我找到了游戏。真的感觉很自然。一切都那么快。一切都是直接的,80% 不受干扰,高效编码,只有 20% 阅读文档。任何 Java IDE 的代码补全都足以支持。在 Grails 中,您要么需要 Grails IDE,要么发现自己经常浏览文档。

Play 对我来说最大的吸引力是热代码交换功能,它几乎完全消除了构建阶段。 Play 的类增强器给您足够的安慰,让您克服在 Grails 中丢失那些动态查找器的情况。与此同时,我什至编写了自己的增强器以获得更多舒适感。

在实际项目中,强类型 Java 语言对所有开发人员来说都是一个巨大的好处。您只是不能像使用 groovy 那样轻易地破坏它。

此外,如果您查看 Play 包,您总是会得到合理的默认值。所有开发人员都喜欢的东西。基于 jQuery 的 CRUD,漂亮的代码示例,良好的视觉体验。这一切都尽可能简约。这意味着,您始终可以转到 play 框架源代码本身并阅读代码以了解 play 的行为。

总而言之,在经历了 10 年的 Java 和 J2EE 挫折并几乎放弃 Java 之后,我转回了 Play 实现的 Java,因为在 Play 中它非常有趣,我现在又爱上了它。我向其他 2 位开发者 friend 推荐了这款游戏,他们也很喜欢。感觉是Java本来就应该放在第一位的。快速、干净、安全且充满乐趣。我永远不会使用基于 Java 的其他东西,即使是简单的 main() ;)

关于java - JVM 框架,哪一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6608776/

相关文章:

grails - 在Grails中的应用程序启动时添加管理员用户

java - Javascript和Java进行相同的验证

grails - 在Grails 2.3.0中转义scriptlet输出

java - 如何在IntelliJ IDEA调试器中检查线程是否为守护线程?

java - java进程中有很多线程

java - 用户输入并附加到mysql

java - 在 cmd 中运行 java 文件 - 给出错误

java - 与 ArrayList 相比,ObjectArrayList 的首选用法

java - 如何使JVM启动更快? [复制]

java - PostgreSQL 编码问题