Ajax的一個關於用戶習慣的問題

我們都知道,VS.NET2005的確是比VS.NET2003更加方便,但是有一個問題就是用慣了2003的人在用2005時會感到有些不適應,連一些快捷鍵都變了。不過,對於我們程序員來說,這算不了什麼,反正都是要學習新東西的,這點倒是難不到我們。AJAX也一樣,也有一些用戶習慣上的問題,我們先來看看AJAX的工作模式跟傳統的web工作模式有什麼區別,爲簡單起見,我用就網上copy下來的圖片吧~~


 
在傳統的web模式中,用戶與應用程序交互是一個直接的、間斷的操作,用戶的訪問是非常明顯的斷開式的。Ajax中,用戶與應用程序之間多了一個Ajax引擎,就是她,讓我們的web應用也可以不刷新了,從圖中可以清楚的發現,在整個交互過程中,有3個角色,其中,用戶跟ajax引擎都可以連續不間斷的工作,只有服務器端的應用程序在“斷斷續續”的工作。好了,現在我們知道爲什麼頁面可以不刷新了,其實就是ajax引擎在幫助我們,由他去向服務器發送請求,也由他接受服務器的相應,我們就坐在旁邊喝茶就好了,哈哈。
好了,頁面不刷新所帶來的問題出現了。我們都知道,web應用不可以像windows應用那樣隨意的控制界面,原因不僅僅是因爲交互模式的關係,還因爲網絡傳輸延遲的問題,ajax可以處理交互的問題,但是不能處理延遲的問題(至少現在還是,我覺得可以通過“曲線救國”的方式來處理)。我在本機做了一個測試,在我的服務器端的方法中執行一個循環,人爲的加大延遲來模擬網絡傳輸的情況(其實很多大方法本來就是這樣的),功能是一點問題也沒有,但是頁面上是一點反應也沒有,用戶不會知道是怎麼回事,他們只會認爲是沒有點擊到按鈕,然後就一陣狂點,雖然程序不一定出錯(插入數據的那種就說不準了,大家可以試試,我估計是會插入N條記錄的,但沒有測試過),但用戶會很不爽,因爲他們已經習慣了現在的操作方式,點擊一下,然後看見進度條出現,或者去看別的網頁,或者聊兩句qq,反正他是知道他的點擊已經起作用了,但ajax(至少現在是這樣的)會讓他一直在這個頁面上,不是等待,而是一直工作……用戶不抓狂纔怪了
讓用戶改變自己的習慣?不可能,至少非常困難,別說這個,就連讓他們的工作“無紙化”都要培訓好久好久。我覺得,最好的辦法還是由我們來讓ajax更加人性化。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章