阿贾克斯:
- +浏览器刷新时没有双重帖子
- +客户端执行
- +less 对服务器的请求
- -关于 XSS 攻击的额外安全检查/配置
HTML:
- +适用于所有浏览器
- +在停用 javascript 时工作
- -在速度方面缺乏可用性
我只是在 Spring 上花很少的时间,所以我无法判断所有事情。可能是spring的发展模式本身让你觉得不舒服。在 Java 中,您习惯于在 OOP 中感受。MVC 的一般概念与 html AJAX 等混合在一起。请记住,您有一个服务器/客户端架构,并且您希望所有组件都不同。这就是 Google Web Toolkit 可以很好地完成的事情。
所以我读到的是你让浏览器刷新。如果您进行刷新,AJAX 的好处在哪里?不了解您的应用程序,但知道在 Java 中有些事情不能那么容易完成(如果您正在改编外国代码),您做得对,应该考虑您的程序序列。
除了 AJAX HTML 之外,我能想到的唯一不同的方式是 Socket 连接,可以使用 ActiveX 组件、Flash 或 html5 Websockets 来完成。但这通常不是您用于简单表单的内容。
顺便提一句。已知 GET 字符串最大约为 2000 个字符,但执行速度更快,因为您不发送 POST 之类的标头。
在我看来:关于性能,最好先减少请求并吐出更多的 html,而不是尝试强迫自己到处制作 ajax。反正你失去了你的 SEO 优势......