使用ajax可能帶來的問題
作者:佚名 時間:2013-12-06 分享到:
在網站建設中,ajax在帶來諸多優點的同時,也有其自身的缺陷,因此有分析家甚至認為ajax濫用可能帶來一些嚴重的后果,再此聯楷通過多年的網站建設經驗的積累,對ajax的帶來的問題作些小的總結.
1.用戶瀏覽習慣改變帶來的不適應
人們習慣了填寫表單,刷新,等待處理結果,即使不是專業的web設計人員,普通用戶也大多明白頁面的概念,一個頁面加上不同的參數就可以定位到不同的信息,web程序一般還是充當信息發布的手段,只是可以由最終的用戶來發布自己的信息.而ajax單擊相應的表彰不會刷新,它在一個局部出現最新的信息,如果沒有明確的提示,用戶可能不知道瀏覽器已經做了什么.
要使用戶完全適應這樣的瀏覽方式,必須要考慮用戶的體驗.
2.對搜索引擎不太友好
做網站就是做排名,如果一個網站的排名不好,那么這個網站在引流的時候就會面臨很多問題,ajax中進行的通信常常是一個數據片段,例如xml,html片段或者純文本,這些信息不是完整的html文檔,而且通過后臺來異步獲取,不能夠被搜索引擎發現并緩存,這樣的最終效果就是用戶無法通過搜索引擎定位到指定的站點.
3.前進和后退按鈕失效
傳統web程序由一個或多個頁面組成,當用戶從一個頁面跳轉到另外一個頁面上,瀏覽器會緩存前一個頁面的內容,并使得后退按鈕處于激活狀態,用戶通過單擊瀏覽器的后退按鈕,可以返回到上一個訪問的頁面,因為瀏覽器已經緩存了上一個頁面的信息,因此,頁面可以立刻顯示出來.
正是這樣一個小小的前進/后退按鈕設施給ajax導航帶來了很大的麻煩,在ajax中,一個頁面并不僅僅作為一次數據顯示,而是作為一俄界面,勇冠這個界面,用戶可以局部獲取信息,局部顯示信息,因為所有的操作都是在一個頁面完成,瀏覽器并不會緩存從服務器獲取的最新信息,從而前進后退按鈕無法應用到用戶的操作.