java - 我想在不直接使用 JavaScript 的情况下制作一个 "Web 2.0"应用程序

标签 java javascript gwt grails

我是一名拥有大约 4 年专业经验的全职 Java 开发人员。我是 GWT 狂热者。我爱 java 。这就是问题所在:在我的空闲时间,我经常成为我最喜欢的进行“繁重”开发的工具的冗长的牺牲品。我也经常陷入痴迷于设计我的软件的陷阱。我将以有史以来最漂亮的未完成实现结束。

所以,这就是我通常使用的东西。

GWT - 我将其用于动态 UI 和 Web 布局。我喜欢它的易用性,它教会了我绝对讨厌 javascript。我什至不能再让自己做太多 HTML/JS。

Hibernate - POJO 到数据库,简单易行。除了映射之外,我真正需要的是它允许我拥有一个跨多个数据库工作的应用程序。

Spring - 主要是安全性。我已经为一个项目编写了自己的自定义 LDAP 位。

XML - 我使用过 dom4j 和其他实现,包括 xstreamer。我想使用 JiBX 进行 XML 传输。问题是我需要 符合特定标准 而不是自动生成的 XML 消息。 Object->XML->Object 也很常见,以至于它可能成为大消息 (250KB+) 的性能瓶颈。

我试用了 Lombok 一段时间并喜欢它,但偶尔会遇到问题,然后我炸毁了一个分区并丢失了所有工作。我真的不想再做同样的事情(一半的乐趣在于学习如何做,现在我知道了……嗯)。这让我明白了为什么其他人想要减少显式代码并用隐式系统取而代之。

我一直在研究 Grails,但这让我很快陷入了 JavaScript 问题(你知道,我不喜欢它)。我可以在后端使用 GWT 和 Grails,但我又回到了使用 GWT 深入研究杂草的问题。我还想到,可能有一种方法可以让 GSP 中的 Grails 标签由 GWT 小部件组成。我不太确定我对此的感受。

我在使用 Grails 时遇到的另一个问题是表单提交之前 的验证逻辑与提交之后 的验证约束是分开的。我看不出如何(还)统一它们以产生“漂亮的”前端验证。我特意开始了一个JSR-303 compliant validation project为 GWT 帮助解决 GWT 的一些问题并且非常喜欢结果。它尚未完成,但我仍然觉得它很有用。

所以,帮我找到一个更好的方法!

TL;DR - 我想要一个数据库(和数据库独立的)到 GUI 的解决方案,允许使用一种语言进行动态 Web 编程。如果做不到这一点,则尽可能接近一种语言。

TL;DR 就是 TL;DR - 我现在讨厌 JavaScript,帮帮忙。

编辑:我知道没有 JavaScript 就无法进行“Web 2.0”开发在技术上是不可能的。我只是不想成为必须写它的人。 (例如,使用我喜欢的语言获取诸如 GWT 之类的工具来为我做这件事。)

最佳答案

只需学习 JavaScript。

抵抗是徒劳的
...您将被同化。

PD:我以前是 JavaScript 的敌人。现在它是我最喜欢的语言。

关于java - 我想在不直接使用 JavaScript 的情况下制作一个 "Web 2.0"应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1556358/

相关文章:

java - 类加载器和与 Apache Tomcat 共享 .jar 文件

javascript - 根据所选年份从选择框中删除过去和当前月份选项

JavaScript 数组问题

java - Google-Collections 是否与 GWT 一起使用?

java - 如何使用 contains 在自定义对象 ArrayList 中搜索特定字符串?

java - JVM 加载库类后会做什么?

java - Android BuildConfig 类值为空

javascript - 更改 block 滚动

spring - 未能读取候选组件类

java - 使用 FileUpload 提交表单后,GWT 的 SubmitCompleteEvent 的 getResults() 返回 null