首先來看一下Ajax技術的概念:的Ajax即“Asynchronous JavaScript and XML”(異步JavaScript和XML),Ajax并非縮寫詞,而是由Jesse James Gaiiett創(chuàng)造的名詞,是指一種創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁開發(fā)技術。
在一個網(wǎng)站系統(tǒng)中,少不了與用戶交互的功能,比如登錄、注冊、留言等,這些功能雖說是必不可少的,用戶為了進行評論或購買等某種行為必須先通過登錄驗證,但這并不是訪客終的需求。
傳統(tǒng)網(wǎng)站系統(tǒng)將每一個獨立的功能做成一個單獨的頁面,通過超鏈接的反復跳轉引導用戶在這些功能頁面之間切換,而這些不同功能所在頁面上大部分的樣式和代碼都是相同的,在遇到網(wǎng)速慢時,重復加載不必要的內(nèi)容會大大降低訪問速度。而且根據(jù)經(jīng)驗,頻繁的切換可能會導致用戶忘記自己要做什么事(雖然現(xiàn)在大多數(shù)網(wǎng)站會在用戶登錄后跳轉回登錄前的頁面)。
Ajax技術已經(jīng)不是新技術了,利用Ajax技術,能夠使頁面局部向服務器請求并返回數(shù)據(jù),從而實現(xiàn)了不刷新頁面也能與服務器做交互,說直白一點,就是不用在不同功能的頁面之間來回跳轉,夸張一點的說一個完整的網(wǎng)站只需要一個頁面就可以搞定登錄、注冊、評論、留言等各種交互的功能。
按照上面的說法,在一個頁面就能搞定所有的事了,那以后做網(wǎng)站利用Ajax技術把這些功能都放在一個頁面,其實這樣也并不好,把過多的功能集中在一個頁面會造成代碼的臃腫,雖然訪客瀏覽和操作起來看起來方便了,但實際上把你暫時用不到的功能也都加載進來,在網(wǎng)速慢的時候,就悲催了。
因此,合理的利用Ajax技術在網(wǎng)站的功能操作上進行優(yōu)化,使效率和可用性達到平衡才是關鍵,用戶在電子商務網(wǎng)站看到一個很喜歡的商品,點擊確認購買后卻被帶到一個只有登錄框的登錄界面,影響了用戶的體驗,如果在點完購買按鈕后,在不關閉該商品頁面的基礎上,在按鈕的旁邊彈出一個小的登錄提示框,輸入完登錄信息后可以立即購買,用戶就不會感到很突兀。類似的Ajax技術應用還有很多,比如添加聯(lián)系人,修改某些參數(shù),審核文章等等。
在網(wǎng)站建設和開發(fā)的過程中,Ajax技術并不是什么高深的技術,用好了能從網(wǎng)站的人性化角度帶來很好的用戶體驗,主流的門戶網(wǎng)站、電子商務網(wǎng)站許多看似高深絢麗的效果并不是遙不可及,學習他們在提升用戶體驗上的寶貴經(jīng)驗將對我們的工作帶來很大的收獲。