国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > AJAX > 正文

認(rèn)識(shí)AJAX了解AJAX優(yōu)點(diǎn)缺點(diǎn)和運(yùn)用

2024-09-01 08:26:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文讓你簡(jiǎn)單認(rèn)識(shí)ajax,了解ajax優(yōu)點(diǎn)、缺點(diǎn)以及如何運(yùn)用.

  ajax淺談

  ajax技術(shù)在1998年前后開(kāi)始應(yīng)用于web,之后經(jīng)由google把它發(fā)揚(yáng)光大,讓更多人了解到j(luò)avascript原來(lái)可以這樣使用,而不再是過(guò)去廣告字顯示或畫(huà)面漸層等刻版印象。如今ajax已不再是新名詞或新技術(shù),而最經(jīng)典、有名的代表作算是google suggest及google maps。

  ajax的定義

  ajax全稱為“asynchronous javascript and xml”(異步j(luò)avascript和xml),是一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。

  ajax vs. 傳統(tǒng)

  javascript在傳統(tǒng)的作法是,你的檔案或數(shù)據(jù)庫(kù)來(lái)自server端或是要送到server,你可以用html窗體,并用get或post的方式透過(guò)submit按鍵將數(shù)據(jù)送到server端,然后等待響應(yīng)訊息。但是使用ajax,你可以使用javascript的xmlhttprequest 對(duì)象跟server做溝通,可以藉由從server響應(yīng)的數(shù)據(jù),直接更新全部或部份的頁(yè)面。

  ajax的優(yōu)點(diǎn)

  a. 不必更新全部網(wǎng)頁(yè),可更新部份頁(yè)面。

  b. 優(yōu)化了browser和server之間的溝通,減少不必要的數(shù)據(jù)傳輸、時(shí)間及降低網(wǎng)絡(luò)上數(shù)據(jù)流量。

  c. 平衡了前、后端的負(fù)載,原本數(shù)據(jù)大多由后端負(fù)責(zé)處理,借由ajax讓客戶端分擔(dān)些工作,減低了后端的負(fù)載。

  ajax的缺點(diǎn)

  a. browser的通用性,每個(gè)user端的瀏覽器不盡相同、版本也不一致,有可能會(huì)造成無(wú)法動(dòng)作問(wèn)題。

  b. 客戶端會(huì)過(guò)肥,太多程序代碼在客戶端也會(huì)造成開(kāi)發(fā)上的成本。

  c. 可能會(huì)暴露服務(wù)端,有可能被惡意攻擊、竄改,而造成安全上的漏洞。

  ajax的運(yùn)用

  為什么ajax適合用于裝載作業(yè)呢? 傳統(tǒng)的網(wǎng)頁(yè)數(shù)據(jù)更新,大多是在server端數(shù)據(jù)更新后便將數(shù)據(jù)送回client端的browser,當(dāng)browser得到更新的請(qǐng)求時(shí)才會(huì)將網(wǎng)頁(yè)內(nèi)容更新。當(dāng)user執(zhí)行裝載作業(yè)后,作業(yè)的狀態(tài)訊息尚未回傳,此時(shí)若再進(jìn)行下個(gè)作業(yè),往往會(huì)造成狀態(tài)訊息遺失。也正因?yàn)檠b載系統(tǒng)還需要控制前端的水泥裝載,設(shè)備間的狀態(tài)一有變動(dòng),網(wǎng)頁(yè)內(nèi)容要能做到及時(shí)更新,使網(wǎng)頁(yè)中的 embedded object 與多部硬設(shè)備間的溝通一直保持連結(jié)。在考慮多部硬件操作不會(huì)干擾彼此下,采用ajax可以使整個(gè)作業(yè)流程更加順暢、合理。

  例如:當(dāng)user想要做水泥裝載時(shí),按下裝載按鍵時(shí),如果使用javascript去呼叫客戶端的com組件,可能會(huì)因?yàn)檠b載需要等候一段時(shí)間,導(dǎo)致網(wǎng)頁(yè)整個(gè)當(dāng)?shù)簦灿绊懙狡渌粹o的失效。這時(shí)若借用ajax的技術(shù)作為輔助,ajax的每次動(dòng)作就會(huì)用xml http request跟server做溝通,待server響應(yīng)后,接收響應(yīng)數(shù)據(jù)更新model狀態(tài)、數(shù)據(jù)庫(kù)及網(wǎng)頁(yè)頁(yè)面,這樣一來(lái)user不用一直等待實(shí)際裝載的時(shí)間,也不會(huì)造成頁(yè)面按鈕失效。

  ajax的應(yīng)用并非只在水泥裝載這一項(xiàng),目前也運(yùn)用在其它功能及系統(tǒng)上??紤]系統(tǒng)整體的實(shí)際使用面,ajax解決了數(shù)據(jù)延遲的問(wèn)題,也改善了數(shù)據(jù)傳輸?shù)乃俣?,使得各營(yíng)運(yùn)據(jù)點(diǎn)能提供更快速的服務(wù)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 闵行区| 枣庄市| 滨州市| 太仓市| 祥云县| 浪卡子县| 溧阳市| 来凤县| 巴青县| 临颍县| 建德市| 高陵县| 望江县| 弥勒县| 东海县| 华蓥市| 长汀县| 长武县| 柳林县| 色达县| 南皮县| 西充县| 西昌市| 常德市| 丽江市| 夹江县| 盐池县| 和政县| 鄯善县| 麻江县| 青田县| 南平市| 新疆| 当阳市| 平顶山市| 锡林浩特市| 凤山市| 华池县| 贞丰县| 乌拉特后旗| 如皋市|