Home > AJAX, Architecture, Design, Framework, Java, JavaScript, Programming, Technologies, 技術 > Ajax 不是罪 — 錯用 Ajax 的反醒

Ajax 不是罪 — 錯用 Ajax 的反醒

July 21, 2006 (Friday) Leave a comment Go to comments

Ajax,我懶得再解釋它了。

Ajax,很多人支持它,推崇它。

Ajax,也有不少人罵:Ajax 的七宗罪Ajax: 99% Bad

到底 Ajax 是對是錯?用 Ajax 是不是有罪?還是如網路上 Ajax 支持者所言;「欲加之罪,何無患詞?」 Ajax 是工具,是 Web developer 的武器,武器是不會有罪的,但錯用這把利器的人就可能有罪了。這篇文章,只要你想寫 Ajax,請你一定要看:The Right Way to do Ajax is Declaratively。內容長篇大論,而且可能也不是很好懂,說實在話,我也不是全都能了解,但是身為一個 Ajax developer,我想有必要知道什麼是對的。以下就我能理解的部份,做一個整理 (但還是希望大家能看看原文):

全文重點在:不要亂寫一堆 Javascript 搞互動網頁!(Don’t write your interactive Web application in custom
Javascript! )
事實上,有很多標準的方式可以優雅的做到 Ajax。例如:Hijax, hinclude, XForms, SVG, XBL, etc.

Hijax 由 Hijack Ajax 所組成的字,教你由 non Ajax design 出發,整理好你的 html, css, javascript,然後再由 Ajax 去 Hijack (綁架) 你的 Http request 變成使用 XMLHTTPRequest 去達成 Ajax。內容也有提到 AHAH 的觀念。Hijax 確保系統跟 no Ajax 的設計很接近,避免了 Ajax Monster 的出現。

REST based design + Server Cache + Client-side page construction 可以加速 Web performance。而 client-side page construction 的例子可以用類似 SiteMesh 的但在 client 使用的 solution,hInclude。同樣的,DB 裡的資料也可以用 client-side page construction 去呈現,不必由 server 產生出全部的 html。

後面談到的 Xhtml2、XForms,以前曾看過一些介紹,但年代久遠,已經記不清楚了。只知道解決了很多 html 的問題。不過這些標準的實作目前很少在成熟的技術討論中看到,要如何在實務上使用也許還有一段距離。

這篇提供了不少 Ajax 的正當設計手法,但在不了解之前,想必大家都做了不少錯誤的示範了。對這些錯誤好好檢討改進的話,Ajax 就不會再被認為是一種罪了。

technorati tags:, , , ,

Blogged with Flock

Advertisements
  1. No comments yet.
  1. July 22, 2006 (Saturday) at 8:28

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: