我經(jīng)歷的一個項目倒下了。倒不是因為技術落后,反而是因為技術太過先進——整站,所有前端頁面都是Ajax處理而產(chǎn)生的。
我們現(xiàn)來看看Ajax是啥(汗,你以為讀者是白癡咩~),根據(jù)發(fā)明人Jesse James Garrett (jjg)在adaptive path的一篇文章Ajax: A New Approach to Web Applications中定義,Ajax由幾種蓬勃發(fā)展的技術以新的強大方式組合而成。Ajax包含:
- 基于XHTML和CSS標準的表示;
- 使用Document Object Model進行動態(tài)顯示和交互;
- 使用XMLHttpRequest與服務器進行異步通信;
- 使用JavaScript綁定一切。
可以看到,這是一種以JavaScript為核心的技術,從廣義上說,除了服務器端技術,剩下的都是Web標準。
但上一句話并不是重點,做Web標準的讀者不用竊喜。
我們來了解一下Jesse James Garrett的背景,他著有一本有名的書,叫做The Elements of User Experience - User-Centered Design for the Web. 啥?User Experience? 沒錯,jjg是一位資深用戶體驗專家。
我沒有深入調查過,但我身邊的人,接觸并運用Ajax的清一色都是程序員。我對程序員當然沒有什么成見,但術業(yè)有專攻,程序員看到這個Ajax定義,理所當然是從技術上入手,為新技術濫用Ajax不亦樂乎無法自拔而不自知,為Ajax而Ajax,忽略了非技術層面的東西,比如,用戶體驗和親和力(accessiblity)。
所以我認為jjg對于他自己發(fā)明的Ajax的定義是不及格的。實際上,按照jjg本來的意思,技術也是為用戶體驗服務的。About Face 2說,Web的出現(xiàn)讓交互設計至少倒退十年,Ajax的出現(xiàn)實際上為了彌補這十年而生,讓Web界面操作可以一樣或至少接近“正常軟件”的操作方式。但jjg的定義對技術層面的東西闡述過了頭,缺乏用戶體驗背景的程序員只能依瓢畫葫蘆,為Ajax而Ajax。
所以我覺得,哪里該用Ajax,怎么使用Ajax,如何才能做到符合用戶體驗的需求,這是產(chǎn)品/策劃的事情。事實是很悲哀的,產(chǎn)品認為這屬于技術問題(至少我身邊所碰到的情況都這樣)而不加過問。我們可以看到很多大舉2.0旗幟的網(wǎng)站,看起來很酷,用起來很苦。漫長的等待沒有提示,用戶未知情的情況下刷新內容,鼠標一不小心就會犯錯,不能后退(這倒是普遍問題),不能撤銷等等,很多用戶患上了2.0恐懼癥。
由于我實際上對用戶體驗并沒有研究,不好夸大其詞,不好妄加評論,上面只是我的個人想法,有錯的話各位看官一定要批評指正,一起學習,共同進步。我著重談談親和力的問題。
出處:Realazy
責任編輯:moby
上一頁 下一頁 Ajax,用該所用 [2]
◎進入論壇網(wǎng)站綜合、網(wǎng)頁制作版塊參加討論
|