恩波利大学

貴陽網站建設

,貴陽做網站就選擇藍心網,專注貴陽網站建設14年,不限次數免費維護,豐富的建站經驗,值得信賴。
銷售熱線 0851-86501438  13312239849
有事請聯系我們
貴陽網站建設
您現在的位置:首頁 > 網站知識 > 開發Ajax應用面臨的問題及解決方案

開發Ajax應用面臨的問題及解決方案

發布時間:2014-05-15  次  做網站請找“貴陽網站建設(藍心網)”

對程序員而言,開發Ajax應用最頭痛的問題莫過于以下幾點:

瀏覽器的兼容性問題

Ajax在本質上是一個瀏覽器端的技術,首先面臨無可避免的第一個問題即是瀏覽器的兼容性問題。

各家瀏覽器對于JavaScript/DOM/CSS的支持總有部分不太相同或是有Bug,甚至同一瀏覽器的各個版

本間對于JavaScript/DOM/CSS的支持也有可能部分不一樣。這導致程序員在寫Ajax應用時花大部分的

時間在調試瀏覽器的兼容性而非在應用

程序本身。因此,目前大部分的Ajax鏈接庫或開發框架大多以js鏈接庫的形式存在,以定義更高階的

JavaScript API 、JavaScript對象(模板)、或者JavaScript Widgets來解決此問題。如prototype.js。

業務邏輯分散

Ajax技術之主要目的在于局部交換客戶端及服務器之間的數據。如同傳統之主從架構,無可避免的

會有部分的業務邏輯會實現在客戶端,或部分在客戶端部分在服務器。由于業務邏輯可能分散在客戶端

及服務器,且以不同之程序語言實現,

這導致Ajax應用程序極難維護。如有用戶接口或業務邏輯之更動需求,再加上前一個JavaScript/DOM/CSS

之兼容性問題,Ajax應用往往變成程序員的夢魘。針對業務邏輯分散的問題,Ajax開發框架大致可分為兩類:

將業務邏輯及表現層放在瀏覽器,數據層放在服務器:因為所有的程序以JavaScript執行在客戶端,

只有需要數據時才向服務器要求服務,此法又稱為胖客戶端(fat client)架構。服務器在此架構下通常僅

用于提供及儲存數據。此法的好處在于程序員可以充分利用JavaScript搭配業務邏輯來做出特殊的用戶

接口,以符合終端用戶的要求。但是問題也不少,主因在

第一,JavaScript語言本身之能力可能不足以處理復雜的業務邏輯。

第二,JavaScript的執行效能一向不好。

第三,JavaScript訪問服務器數據,仍需適當的服務器端程序之配合。第四,瀏覽器兼容性的問題又出現。

有些Ajax開發框架如DWR企圖以自動生成JavaScript之方式來避免兼容的問題,并開立通道使得JavaScript

可以直接調用服務器端的Java程序來簡化數據的訪問。但是前述第一及第二兩個問題仍然存在,程序員必須

費相當的力氣才能達到應用程序之規格要求,或可能根本無法達到要求。

將表現層[2]、業務邏輯、及數據層放在服務器,瀏覽器僅有用戶接口引擎(User Interface engine);

此法又稱為瘦客戶端(thin client)架構,或中心服務器(server-centric)架構。瀏覽器的用戶接口引擎

僅用于反映服務器的表現層以及傳達用戶的輸入回到服務器的表現層。由瀏覽器所觸發之事件亦送回服務器

處理,根據業務邏輯來更新表現層,然后反映回瀏覽器。因為所有應用程序完全在服務器執行,

數據及表現層皆可直接訪問,程序員只需使用服務器端相對較成熟之程序語言(如Java語言)即可,不需再學

習JavaScript/DOM/CSS,在開發

應用程序時相對容易。缺點在于用戶接口引擎以及表現層通常以標準組件的形式存在,如需要特殊組件

(用戶接口)時,往往須待原框架之開

發者提供,緩不濟急。如開源碼Ajax開發框架ZK目前支持XUL及XHTML組件,尚無XAML之支持。

多進程或多線程的競爭問題

Ajax是以異步的方式向服務器提交需求。對服務器而言,其與傳統的提交窗體需求并無不同,而且

由于是以異步之方式提交,如果同時有多個Ajax需求及窗體提交需求,將無法保證哪一個需求先獲得服務

器的響應。這會造成應用程序典型的

多進程(process)或多線程(thread)的競爭(racing)問題。程序員因此必須自行處理或在JavaScript

里面動手腳以避免這類競爭問題的發

生(如Ajax需求未響應之前,先disable送出按鈕),這又不必要的增加了程序員的負擔。目前已知有自動

處理此問題之開發框架似乎只有ZK。



本文URL:http://www.ss-ct.com/wzzsshow/133.html
下一篇:數據安全的含義
貴陽網站制作 經驗豐富的程序員
多年的貴陽網站建設開發經驗,能熟練用ASP.NET(C#)技術開發小、中、大型網站的程序。

貴陽網站設計 優秀的平面設計師和動畫設計師
貴陽網站設計,專業的配色,及具時代氣息和行業特色的創意,滿足不同欣賞需求的各類客戶群體。

貴陽做網站 物美價廉的網站建設服務
我們能縮減大部份成本,比如銷售人員的提成、工資等開銷,所以我們的貴陽網站建設在同等網站質量下價格上能降到很低。

貴陽網站維護 不限次數免費維護
在此服務期間,網站出任何問題或者需要調整的,我們及時處理。以后每年需要維護,維護費用也是很低的。

貴陽網站改版 專業網站優化服務
我們有多年的網站優化、網站推廣經驗,能使客戶網站在幾大搜索引擎均搜得到,而且自然排名靠前。
貴陽網站建設公司
版權所有:貴陽網站建設(藍心網)(www.ss-ct.com)  網站地圖

地址:貴陽市花果園半山小鎮X8棟2單元902號  咨詢及服務熱線:0851-86501438  13312239849    QQ:915412310  電子郵件:[email protected]

網站備案號:黔ICP備10001311號-1  貴公網安備 52010302000639號

恩波利大学 时时走势图规律 辽宁体彩11选5开奖结果 高清重庆时时图标 12选5浙江走势图 华宇娱乐时时彩平台 北京赛车走势图技巧 15选5胆拖投注表 大发快3走势图怎么看 重庆时时彩安卓版 北京pk计划软件 36o彩票导航彩票走势图 新疆时时简介 吉林时时走势图结果查询 大乐透历史开奖 2013最新时时软件