Ajax原則
作為一種新的Web應用程序模型,Ajax仍處于幼年時期。不過,一些Web開發(fā)人員卻已將這種新的開發(fā)方法視為一個挑戰(zhàn)。其挑戰(zhàn)在于定義什么樣的應用程序是好的Ajax Web應用程序,什么樣的是不好的或平庸的。軟件開發(fā)及可用性專家Michael Mahemoff(http://mahemoff. com)指出了一個好的Ajax應用程序應遵循的如下關鍵原則,它很有價值:
q 盡量減少通信量:Ajax應用程序向服務器發(fā)送的信息量及從服務器接收的信息量應盡可能地少。簡單地說,Ajax應盡量減少客戶端和服務器之間的通信流量。確保Ajax應用程序不發(fā)送和接收不需要的信息,以增強其可靠性。
q 不意外:Ajax應用程序通常會引入與傳統(tǒng)Web應用程序不同的用戶交互模式。與Web標準的“點擊—等待”模型相反,一些Ajax應用程序將使用諸如拖放、雙擊等其他用戶界面風格。不管選擇什么樣的用戶交互模型,一定要確保用戶知道下一步該如何操作。
q 遵循常規(guī):不要在發(fā)明用戶不熟悉的交互模型上浪費時間。直接參考傳統(tǒng)的Web應用程序和桌面應用程序,這樣可以使用戶學習更快捷。
q 無干擾:避免采用不必要的干擾性頁面元素(諸如循環(huán)式動畫、閃爍的頁面部分)。這些小伎倆將會使用戶無法專心于所要完成的工作。
q 可訪問性:考慮誰是主要用戶、誰是次要用戶,他們通常喜歡如何訪問Ajax應用程序。不要閉門造車,將沒有預料到的新用戶關在門外。你的用戶是否會使用老版本的瀏覽器或特定的軟件?確保及早地了解這些并制定相應的計劃。
q 避免下載整個頁面:當最初的頁面下載之后,所有與服務器的通信都將由Ajax引擎管理。不要一些地方通過Ajax來完成少量數據的下載,而在另外的地方卻重新下載整個頁面,這將對用戶體驗造成破壞。
q 用戶第一:以用戶為本設計Ajax應用程序比其他任何東西都重要。盡量使常見的使用場景易于實現,而不要過于追求引人注意或很酷的效果。
以上這些原則的共同出發(fā)點都是可用性。Ajax最根本的是要提高用戶的Web體驗,其后面的技術只是完成這一目標的手段而已。只要堅持上述原則,完全可以確信你的Ajax應用程序是有效且可用的。