淺談Ajax技術中的先進性與局限性

來源:互聯網
上載者:User

先進性:

1.表單驅動的互動

傳統的表單提交,在文字框輸入內容後,點擊按鈕,幕後處理完畢後,頁面重新整理,再回頭檢查是否重新整理結果正確。使用Ajax,在點擊sunmit按鈕後,立刻進行非同步處理,並在頁面上快速顯示了更新後的結果,這裡沒有整個頁面重新整理的問題。

2.深層次的樹的導航

深層次的串聯功能表(樹)的遍曆是一項非常複雜的任務,使用JavaScript來控制顯示邏輯,使用Ajax消極式載入更深層次的資料可以有效減輕伺服器的負擔。

3.快速的使用者與使用者間的交流響應

在眾多人蔘與的交流討論的情境下,最不爽的事情就是讓使用者一遍又一遍重新整理頁面以便知道是否有新的討論出現。新的回複應該以最快的速度顯示出來,而把使用者從分神的重新整理中解脫出來,Ajax是最好的選擇。

4.線上調查

對於類似這樣的情境中,如果提交過程需要達到40秒,很多的使用者就會直接忽略過去而不會參與,但是Ajax可以把時間控制在1秒之內,從而更多的使用者會加入進來。

5.對資料進行過濾和操縱相關資料的情境

對資料使用過濾器,按照時間排序,或者按照時間和名稱排序,開關過濾器等等。任何要求具備很高互動性資料操縱的場合都應該用JavaScript,而不是用一系列的伺服器請求來完成。在每次資料更新後,再對其進行尋找和處理需要耗費較多的時間,而Ajax可以加速這個過程。

6.普通的文本輸入提示和自動完成的情境

在文字框等輸入表單中給予輸入提示,或者自動完成,可以有效改善使用者體驗,尤其是那些自動完成的資料可能來自於伺服器端的場合,Ajax是很好的選擇。

局限性:

1.部分簡單的表單

雖然表單提交可以從Ajax擷取最大的益處,但一個簡單的評論表單極少能從Ajax得到什麼明顯的改善。而一些較少用到的表單提交,Ajax則幫不上什麼忙。

2.搜尋

有些使用了Ajax的搜尋引擎如Start.com和Live.com不允許使用瀏覽器的後退按鈕來查看前一次搜尋的結果,這對已經養成搜尋習慣的使用者來說是不可原諒的。

3.基本的導航

使用Ajax來做網站內的導航是一個壞主意,為什麼不把時間放在讓系統程式作的更好上呢?

4.替換大量的文本

使用Ajax可以實現頁面的局部重新整理,但是如果頁面的每個部分都改變了,為什麼不重新做一次伺服器請求呢?

5.對呈現的操縱

Ajax看起來像是一個純粹的UI技術,但事實上它不是。它實際上是一個資料同步、操縱和傳輸的技術。對於可維護的乾淨的web應用,不使用Ajax來控制頁面呈現是一個不錯的主意。JavaScript可以很簡單的處理XHMTL/HTML/DOM,使用CSS規則就可以很好的表達資料顯示。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.