在線咨詢
真誠爲您提供建站方面(miàn)的專業解答服務
售前技術
售前技術
售後(hòu)技術
售後(hòu)技術
13312239849
7*24小時服務熱線
7*24小時服務熱線
專注貴陽網站建設18年,豐富的建站經(jīng)驗,值得信賴!
我們團隊的網站開(kāi)發(fā)人員
專注于網站建設行業
已有18年

AJAX優點和缺點

發(fā)布日期:2023-03-27   

優點:更迅捷的響應速度

      傳統的web應用允許用戶填寫表單(form),當提交表單時就向(xiàng)web服務器發(fā)送一個請求。服務器接收并處理傳來的表單,然後返回一個新的網頁。這(zhè)個做法浪費了許多帶寬,因爲在前後兩(liǎng)個頁面(miàn)中的大部分HTML代碼往往是相同的。由于每次應用的交互都(dōu)需要向(xiàng)服務器發(fā)送請求,應用的響應時間就依賴于服務器的響應時間。這(zhè)導緻了用戶界面(miàn)的響應比本地應用慢得多。

與此不同,AJAX應用可以僅向(xiàng)服務器發(fā)送并取回必需的數據,它使用SOAP或其它一些基于XML的web service接口,并在客戶端采用JavaScript處理來自服務器的響應。因此在服務器和浏覽器之間交換的數據大量減少,結果我們就能(néng)看到響應更快的應用。同時很多的處理工作可以在發(fā)出請求的客戶端機器上完成(chéng),所以Web服務器的處理時間也減少了。

使用Ajax的大優點,就是能(néng)在不更新整個頁面(miàn)的前提下維護數據。這(zhè)使得Web應用程序更爲迅捷地回應用戶動作,并避免了在網絡上發(fā)送那些沒(méi)有改變過(guò)的信息。

Ajax不需要任何浏覽器插件,但需要用戶允許JavaScript在浏覽器上執行。就像DHTML應用程序那樣(yàng),Ajax應用程序必須在衆多不同的浏覽器和平台上經(jīng)過(guò)嚴格的測試。随著(zhe)Ajax的成(chéng)熟,一些簡化Ajax使用方法的程序庫也相繼問世。同樣(yàng),也出現了另一種(zhǒng)輔助程序設計的技術,爲那些不支持JavaScript的用戶提供替代功能(néng)。

  缺點與其中一些問題的對(duì)應解決方案

對(duì)應用Ajax主要的批評就是,它可能(néng)破壞浏覽器後(hòu)退按鈕的正常行爲。在動态更新頁面(miàn)的情況下,用戶無法回到前一個頁面(miàn)狀态,這(zhè)是因爲浏覽器僅能(néng)記下曆史記錄中的靜态頁面(miàn)。一個被(bèi)完整讀入的頁面(miàn)與一個已經(jīng)被(bèi)動态修改過(guò)的頁面(miàn)之間的差别非常微妙;用戶通常都(dōu)希望單擊後(hòu)退按鈕,就能(néng)夠取消他們的前一次操作,但是在Ajax應用程序中,卻無法這(zhè)樣(yàng)做。不過(guò)開(kāi)發(fā)者已想出了種(zhǒng)種(zhǒng)辦法來解決這(zhè)個問題,當中大多數都(dōu)是在用戶單擊後(hòu)退按鈕訪問曆史記錄時,通過(guò)建立或使用一個隐藏的IFRAME來重現頁面(miàn)上的變更。(例如,當用戶在Google Maps中單擊後(hòu)退時,它在一個隐藏的IFRAME中進(jìn)行搜索,然後(hòu)將(jiāng)搜索結果反映到Ajax元素上,以便將(jiāng)應用程序狀态恢複到當時的狀态。)一個相關的觀點認爲,使用動态頁面(miàn)更新使得用戶難于將(jiāng)某個特定的狀态保存到收藏夾中。該問題的解決方案也已出現,大部分都(dōu)使用URL片斷标識符(通常被(bèi)稱爲錨點,即URL中#後(hòu)面(miàn)的部分)來保持跟蹤,允許用戶回到指定的某個應用程序狀态。(許多浏覽器允許JavaScript動态更新錨點,這(zhè)使得Ajax應用程序能(néng)夠在更新顯示内容的同時更新錨點。)這(zhè)些解決方案也同時解決了許多關于不支持後(hòu)退按鈕的争論。

      進(jìn)行Ajax開(kāi)發(fā)時,網絡延遲——即用戶發(fā)出請求到服務器發(fā)出響應之間的間隔——需要慎重考慮。不給予用戶明确的回應 ,沒(méi)有恰當的預讀數據 ,或者對(duì)XMLHttpRequest的不恰當處理,都(dōu)會使用戶感到延遲,這(zhè)是用戶不欲看到的,也是他們無法理解的。通常的解決方案是,使用一個可視化的組件來告訴用戶系統正在進(jìn)行後(hòu)台操作并且正在讀取數據和内容。

一些手持設備(如手機、PDA等)現在還(hái)不能(néng)很好(hǎo)的支持Ajax;

用JavaScript作的Ajax引擎,JavaScript的兼容性和DeBug都(dōu)是讓人頭痛的事(shì);

      Ajax的無刷新重載,由于頁面(miàn)的變化沒(méi)有刷新重載那麼(me)明顯,所以容易給用戶帶來困擾――用戶不太清楚現在的數據是新的還(hái)是已經(jīng)更新過(guò)的;現有的解決有:在相關位置提示、數據更新的區域設計得比較明顯、數據更新後(hòu)給用戶提示等;對(duì)串流媒體的支持沒(méi)有FLASH、Java Applet好(hǎo);

本站聲明:本站部分資料來自網絡,隻爲學(xué)習和研究之用,并無盈利目的。原作者若有異議,請及時與本站聯系,我們將(jiāng)第一時間更正!
我們能(néng)做什麼(me)?
我們專注于網站建設領域,爲企事(shì)業單位進(jìn)行網頁設計、網站開(kāi)發(fā)、網站制作、網站建設,做網站、網站搭建、微信小程序開(kāi)發(fā)、微信公衆号開(kāi)發(fā),提供高質量、全方位的網站建設及相關服務。
聯系我們
電話:0851-86501438
手機:13312239849(微信同号)
聯系人:張經(jīng)理
郵箱:915412310@qq.com
網址:http://www.gywzjs.com
QQ:915412310
地址:貴州省貴陽市花果園半山小鎮X8棟2單元902号
掃一掃加微信
友情鏈接:貴陽網站建設   自駕遊貴州   時代互聯   貴陽網頁定制開(kāi)發(fā)   貴陽網站設計   貴陽網站開(kāi)發(fā)   貴陽網絡公司   貴州清娟網絡科技有限公司   貴陽做網站公司   貴陽網站改版   貴陽網站維護   貴陽網站優化
版權所有:藍心網(貴陽網站建設www.gywzjs.com)   網站備案号: