Ajax基礎教程(1)-Ajax簡介 1.4 可用性問題

來源:互聯網
上載者:User

前面談到的都是使用者的期望,除此以外,可用性也不能不提。Ajax方法相當新,還沒有多少成熟的最佳實務。不過,標準Web設計原則還是適用的。隨著時間推移,當越來越多的人開始嘗試這種方法時,就會發現可能存在哪些限制,並建立適當的指導原則。也就是說,你應該讓使用者來指導你。根據在應用中使用Ajax的方式,你可能會動態地改變頁面中的某些部分,習慣於整個瀏覽器重新整理的使用者可能不會注意到與以前相比有什麼變化。這個問題引出了一些新的特性,如37signals所普及的黃褪技術(Yellow Fade Technique,YFT),這個特性已經用在Ajax的招牌應用Basecamp中了。

基本說來,YFT是指“取頁面中有變化的部分,共置為黃色”。假設你的應用原本沒有大量使用黃色,使用者就很可能會注意到這種改變。過一段時間後,再讓黃色逐漸褪色,直到恢複為原來的背景色。當然,你也可以選用你喜歡的其他顏色,只要能把使用者的注意力吸引到有變化的部分。

可能YTF並不適用於你的應用,你也可以選擇用一種不那麼張揚但仍很有用的方式來提醒使用者。Gmail在右上方顯示了一個閃動的紅色“Loading”載入記號,提醒使用者正在擷取資料(見圖1-7)。

圖1-7 Gmail的“Loading”記號

究竟要使用YFT還是其他類似的技術,實際上取決於你的使用者。最簡單的方法是讓一組使用者代表來進行測試。可以通過文字問卷,也可以使用基於Web的原型應用,這要看你處在設計過程的哪個階段。但是不論如何測試,在真正採用Ajax完成複雜設計之前都應該取得一些使用者反饋。

而且要從小處做起。在剛開始使用Ajax時,不應該馬上就建立一個可調整列的動態門戶網站,而是應該先試著處理用戶端驗證,逐步轉向伺服器端。待有所瞭解後,可以再嘗試更動態使用,如填寫一個下拉式清單,或者設定某些預設文本。

不管你要如何應用Ajax,記住別做稀奇古怪的事情。我們知道,這不算是一個學術性的建議。不過,目前這方面還沒有嚴格的規則。先聽聽使用者怎麼說,部署之前一定要先做測試,而且要記住,如果太過古怪,使用者很快就會點擊“跳過本頁”連結跳過你精心設計的這些部分。

要知道使用Ajax 時有幾個常犯的錯誤。我們已經討論過,有變化時如何向使用者提供可視化的提示,不僅如此,Ajax還會以其他方式改變標準的Web方法。首先,不同於IFRAME和隱藏架構,通過XHR做出請求不會修改瀏覽器的曆史棧。在許多情況下這沒有什麼問題(你可能會點擊後退箭頭,只是要看看是不是什麼都沒有改變,但這麼做能有幾次呢?),不過,如果你的使用者確實想用後退按鈕,就有問題了。

其次,與其他基於瀏覽器的方法不同,Ajax不會修改地址欄中顯示的連結,這表明你不能輕鬆地為一個頁面建立書籤,或者向朋友發送一個連結。對於許多應用來說,可能沒有這個要求,但是如果你的網站專門為人提供行車路線之類的東西,就要針對這個問題提供一個解決方案。

有一點很重要,使用Ajax不要過度。記住,JavaScript會在用戶端的瀏覽器上運行,如果有數千行JavaScript代碼,可能會讓使用者感覺速度太慢。如果指令碼編寫不當,就會很快失去控制,特別是當通訊量增加時。

Ajax允許你非同步地完成操作,這個最大的優點同時也是它最突出的缺點。我們以前總是告訴使用者,Web應用是以一種請求/響應模式完成操作的,使用者也已經接受了這種思想。但是用了Ajax,就不再有這個限制。我們可以只修改頁面的一部分,如果使用者沒想到這一點,他們很可能會被搞糊塗。所以,你要注意一定要讓使用者明白這一點,不要想當然地以為他們知道。記住,只要有疑問,就要請使用者代表進行測試!

返回“Ajax基礎教程-目錄”

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.