原創|行業資訊|編輯:龔雪|2015-10-16 11:24:04.000|閱讀 304 次
概述:Ajax(AsynchronousJavaScriptandXML)是結合了Java技術、XML以及JavaScript等編程技術,可以讓開發人員構建基于Java技術的Web應用,并打破了使用頁面重載的慣例。下面讓我們一起來看看關于AJAX的一些有趣的事情。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
1.知名品牌的支持
Ajax支持一些著名的品牌還有一些復雜的應用程序也可以使用這項技術。谷歌地圖是其中一個最令人印象深刻的網站使用Ajax,Pandora一個在線音樂市場也使用Ajax,鏈入頁面論壇軟件還包含Ajax的最新版本。一些其他巨頭使用Ajax,像HollywoodVideo和亞馬遜。
2.無處不在的JavaScript
用JavaScript編寫Ajax應用程序,并使用XMLHttpRequest對象,這是Ajax的一個關鍵。JavaScript XMLHttpRequest API是一個用于操作和傳輸XML數據和從web服務器使用HTTP協議從而創建一個客戶端和服務器之間的連接通道。
3.Ajax并不適用于內容
如果你想在你的網站上使用Ajax,首先決定你正在訪問變化的數據是否為異步調用,其目的是向服務器發出請求時信息頻繁變化,如果你不想重新加載整個頁面。那么一些場景Ajax調用的工作完全是表單驗證、添加注釋、過濾數據等。
4.刷新和后退按鈕是毫無用處的
Ajax是動態加載頁面的功能沒有得到重載,因此URL是相同的。問題發生在你點擊刷新或后退按鈕需要你到另一個web頁面或加工動態web頁面。這可以認為是AJAX的主要缺點,但你可以解決它通過使用iframe和一個散列的url或通過展示一些好的編程技能。
5.較快的發展
Ajax并不是與任何特定的web技術緊密耦合。這給了它靈活性和易用性與任何技術相比(如Java、PHP或ASP.Net)。隨著時間的流逝AJAX變得更加強大,許多高級功能現在提供即插即用的格式。這大大減少了開發工作。
6.依賴于瀏覽器設置
如果瀏覽器不支持JavaScript或在他們的瀏覽器設置里禁用它,那么它將無法提供Ajax驅動的web頁面。
7.增加Http請求
網絡管理員所面臨的最常見問題,支持Ajax應用程序是,他們必須不斷提供http響應,可以足夠大。這將導致額外的負載經常在應用服務器發送響應。在應用程序中使用Ajax之前確保開發人員理解這些應用程序的網絡不影響超載的服務器。
8.優化AJAX請求
Web應用程序使用AJAX構建應該發送更少的數據來提高速度。幸運的是足夠的http壓縮AJAX響應但速度并不能提高多少如果響應很小。一件事可以做的是通過用JavaScript編寫實現客戶端緩存。網絡專業人員必須解決開發者的好處比壓縮緩存,因為它是更有效的。
9.XML不是強制性的
Ajax不需要XML作為XMLHttpRequest對象可以使用任何文本格式。通過輸入文檔的開發人員可以使用HTML片段,原始文本、YAML、逗號分隔值等。雖然它是合理的使用XML作為二進制格式但不支持XMLHttpRequest對象。
10.安全威脅
基于Ajax的應用程序具有相同的威脅和其他web應用程序。JavaScript代碼可以訪問一個黑客,他們可以用它來利用服務器端漏洞。Ajax應用程序易受跨站點腳本(XSS)才可以安全的通過實現Http cookie,不允許輸入HTML。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn