2007年4月17日 星期二

從GMail認識的W3C網頁標準和Ajax

最近,看了一些有關Javascript的資料,這一篇寫著有關Ajax的評論
http://www.pjhome.net/article.asp?id=535

如果設計網頁有一段時間來看,應該很熟悉用Table來做網頁格局的佈局(或是也可以去一些沒更新的舊網站看,大部份是採用此法),但W3C標準無障礙網頁開發規範,這兩個似乎一直灌輸著只要設計的網頁上出現Table就是不符合標準?所以designer近期紛紛改由Div來取代,那在這個文中它提到GMail,它是Div+CSS+Table結構(你也可以去GMail檢視原始碼來看,它的確是這樣做的),它合理了利用好了每個網頁標籤,但嚴格來說GMail並沒有按照W3C XHTML 1.0標準去做,能說它不對嗎?標準==方便使用 vs. 不標準==不方便使用?

再來說到Ajax(Asynchronous JavaScript and XML),最早帶出Ajax這個話題的是GMail,不過,對於一個普通站點來說,目前最火紅的宣傳方式就是必須讓搜索引擎找到你,但是Ajax最大的問題就是搜索引擎無法判斷你裡面的內容。就算技術多麼成熟,做出來的東西不方便宣傳,那也是一種失敗。當然宣傳後也要留得住,我想這又是另一個工程了。

而去研究GMail,你會發現GMail用到XML的地方其實很少,它主要還是利用了大量的Javascript。裡面用得最多的是Javascript和iframe,它解決Js回退靠的是iframe、輸出郵件,它直接輸出了Javascript代碼到一個iframe的頁面裡面,然後又利用Javascript重新構造這些JS數組,然後輸出到網頁上,中間的JS數組其實已經直接寫到了頁面的,這樣的過程用到的XML就很少了。這樣一來GMail也是傳統,都是框架在利用JS控制著這個網頁。而不是我們現在很多Ajax程序,一個頁面上全是讀XML囉!

NJD自言自語:現在網頁技術日益更新,更應該理性的辨斷,是否有必要和需要跟隨所謂潮流或者標準,不然可能會跳進去繞了一大圈,出來卻沒有更好~就像luke在lazy Guy提到「國內的無障礙網頁檢測簡直是笑話一則 」一文中提到,真是鬧劇一場呀~哈

2 則留言:

薛共和 提到...

剛剛花了近20分中寫完的意見,送出去居然不見了,先讓我哭一下,哭完再補給你囉...

NJD 提到...

我能體會這種感覺~打了長長長的一篇~送出~系統跟你說:Sorry!Time is out!看到會吐血~哈

 
TEMPLATE HACKS AND TWEAKS BY [ METAMUSE ] BLACKCAT 1.1