Posted on 2005-11-21 19:46
dlee 閱讀(3059)
評論(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 了?