Posted on 2005-11-21 19:46
dlee 阅读(3041)
评论(5) 编辑 收藏 所属分类:
软件工艺
在 WebWork 对于 Ajax 支持的 presentation 中,作者说了这么一句耐人寻味的话:
AJAX is really just a bunch of JavaScript, HTML, and sloppy logic smashed together in a big train wreck!
并且作者还用粗体加重。
看不懂吗?我来翻译一下:
Ajax 其实不过是一堆 JavaScript、HTML 和膨胀的逻辑混合在一辆巨大的失事火车里面。
嘿嘿,这就是 WebWork 开发者们对于 Ajax 的看法,那么他们对于 Ajax 的支持方式也就不难理解了。
基本上,传统的 J2EE 开发者对于基于 JavaScript 的技术持有一种发自内心的轻视。他们也不相信 Java 开发人员可以写好
JavaScript —— 所以,不应该由开发人员自己来写 JavaScript,而应该由框架来自动生成 JavaScript。封装在 tag
中就成了一种非常自然的选择。
现在我要问的问题是,我们是否应该依赖这么多自动生成的 JavaScript?万一遇到了复杂的情况,这些 tag 不适用,我们是不是还是要去找到源头,修改生成 JavaScript 的代码?
更进一步,过于依赖这些自动生成的代码可能会阻碍我们采用更先进的 Web 技术。例如完全基于 CSS
的布局、structure/presentation/behaviour(分别由 XHTML/CSS/DOM 规范代表,位于
html/css/js 文件中)完全的分离以实现最大限度的页面重用。
现在 POJO 这个词相信已经深入人心,我们是否应该再考虑一下 Plain HTML、Plain JavaScript 了?