亚洲欧美另类日本韩国-国产又黄又爽又粗又长视频-国内外激情免费在线播放-激情精品中文字幕在线

在線咨詢
真誠為您提供建站方面的專業(yè)解答服務(wù)
售前技術(shù)
售前技術(shù)
售后技術(shù)
售后技術(shù)
13312239849
7*24小時服務(wù)熱線
7*24小時服務(wù)熱線
專注貴陽網(wǎng)站建設(shè)18年,豐富的建站經(jīng)驗,值得信賴!
我們團(tuán)隊的網(wǎng)站開發(fā)人員
專注于網(wǎng)站建設(shè)行業(yè)
已有18年

開發(fā)Ajax應(yīng)用面臨的問題及解決方案

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

對程序員而言,開發(fā)Ajax應(yīng)用頭痛的問題莫過于以下幾點:

瀏覽器的兼容性問題

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

各家瀏覽器對于JavaScript/DOM/CSS的支持總有部分不太相同或是有Bug,甚至同一瀏覽器的各個版本間對于JavaScript/DOM/CSS的支持也有可能部分不一樣。這導(dǎo)致程序員在寫Ajax應(yīng)用時花大部分的時間在調(diào)試瀏覽器的兼容性而非在應(yīng)用程序本身。因此,目前大部分的Ajax鏈接庫或開發(fā)框架大多以js鏈接庫的形式存在,以定義更高階的JavaScript API 、JavaScript對象(模板)、或者JavaScript Widgets來解決此問題。如prototype.js。

業(yè)務(wù)邏輯分散

Ajax技術(shù)之主要目的在于局部交換客戶端及服務(wù)器之間的數(shù)據(jù)。如同傳統(tǒng)之主從架構(gòu),無可避免的會有部分的業(yè)務(wù)邏輯會實現(xiàn)在客戶端,或部分在客戶端部分在服務(wù)器。由于業(yè)務(wù)邏輯可能分散在客戶端及服務(wù)器,且以不同之程序語言實現(xiàn),這導(dǎo)致Ajax應(yīng)用程序極難維護(hù)。如有用戶接口或業(yè)務(wù)邏輯之更動需求,再加上前一個JavaScript/DOM/CSS之兼容性問題,Ajax應(yīng)用往往變成程序員的夢魘。針對業(yè)務(wù)邏輯分散的問題,Ajax開發(fā)框架大致可分為兩類:

將業(yè)務(wù)邏輯及表現(xiàn)層放在瀏覽器,數(shù)據(jù)層放在服務(wù)器:因為所有的程序以JavaScript執(zhí)行在客戶端,只有需要數(shù)據(jù)時才向服務(wù)器要求服務(wù),此法又稱為胖客戶端(fat client)架構(gòu)。服務(wù)器在此架構(gòu)下通常僅用于提供及儲存數(shù)據(jù)。此法的好處在于程序員可以充分利用JavaScript搭配業(yè)務(wù)邏輯來做出特殊的用戶接口,以符合終端用戶的要求。但是問題也不少,主因在

第一,JavaScript語言本身之能力可能不足以處理復(fù)雜的業(yè)務(wù)邏輯。

第二,JavaScript的執(zhí)行效能一向不好。

第三,JavaScript訪問服務(wù)器數(shù)據(jù),仍需適當(dāng)?shù)姆⻊?wù)器端程序之配合。第四,瀏覽器兼容性的問題又出現(xiàn)。

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

可以直接調(diào)用服務(wù)器端的Java程序來簡化數(shù)據(jù)的訪問。但是前述第一及第二兩個問題仍然存在,程序員必須費相當(dāng)?shù)牧獠拍苓_(dá)到應(yīng)用程序之規(guī)格要求,或可能根本無法達(dá)到要求。

將表現(xiàn)層、業(yè)務(wù)邏輯、及數(shù)據(jù)層放在服務(wù)器,瀏覽器僅有用戶接口引擎(User Interface engine);

此法又稱為瘦客戶端(thin client)架構(gòu),或中心服務(wù)器(server-centric)架構(gòu)。瀏覽器的用戶接口引擎僅用于反映服務(wù)器的表現(xiàn)層以及傳達(dá)用戶的輸入回到服務(wù)器的表現(xiàn)層。由瀏覽器所觸發(fā)之事件亦送回服務(wù)器處理,根據(jù)業(yè)務(wù)邏輯來更新表現(xiàn)層,然后反映回瀏覽器。因為所有應(yīng)用程序完全在服務(wù)器執(zhí)行,數(shù)據(jù)及表現(xiàn)層皆可直接訪問,程序員只需使用服務(wù)器端相對較成熟之程序語言(如Java語言)即可,不需再學(xué)習(xí)JavaScript/DOM/CSS,在開發(fā)應(yīng)用程序時相對容易。缺點在于用戶接口引擎以及表現(xiàn)層通常以標(biāo)準(zhǔn)組件的形式存在,如需要特殊組件(用戶接口)時,往往須待原框架之開發(fā)者提供,緩不濟(jì)急。如開源碼Ajax開發(fā)框架ZK目前支持XUL及XHTML組件,尚無XAML之支持。

多進(jìn)程或多線程的競爭問題

Ajax是以異步的方式向服務(wù)器提交需求。對服務(wù)器而言,其與傳統(tǒng)的提交窗體需求并無不同,而且由于是以異步之方式提交,如果同時有多個Ajax需求及窗體提交需求,將無法保證哪一個需求先獲得服務(wù)器的響應(yīng)。這會造成應(yīng)用程序典型的多進(jìn)程(process)或多線程(thread)的競爭(racing)問題。程序員因此必須自行處理或在JavaScript里面動手腳以避免這類競爭問題的發(fā)生(如Ajax需求未響應(yīng)之前,先disable送出按鈕),這又不必要的增加了程序員的負(fù)擔(dān)。目前已知有自動處理此問題之開發(fā)框架似乎只有ZK。


本站聲明:本站部分資料來自網(wǎng)絡(luò),只為學(xué)習(xí)和研究之用,并無盈利目的。原作者若有異議,請及時與本站聯(lián)系,我們將第一時間更正!
我們能做什么?
我們專注于網(wǎng)站建設(shè)領(lǐng)域,為企事業(yè)單位進(jìn)行網(wǎng)頁設(shè)計、網(wǎng)站開發(fā)、網(wǎng)站制作、網(wǎng)站建設(shè),做網(wǎng)站、網(wǎng)站搭建、微信小程序開發(fā)、微信公眾號開發(fā),提供高質(zhì)量、全方位的網(wǎng)站建設(shè)及相關(guān)服務(wù)。
聯(lián)系我們
電話:0851-86501438
手機(jī):13312239849(微信同號)
聯(lián)系人:張經(jīng)理
郵箱:915412310@qq.com
網(wǎng)址:http://88nf.net
QQ:915412310
地址:貴州省貴陽市花果園半山小鎮(zhèn)X8棟2單元902號
掃一掃加微信
友情鏈接:貴陽網(wǎng)站建設(shè)   自駕游貴州   時代互聯(lián)   貴陽網(wǎng)頁定制開發(fā)   貴陽網(wǎng)站設(shè)計   貴陽網(wǎng)站開發(fā)   貴陽網(wǎng)絡(luò)公司   貴州成相網(wǎng)絡(luò)科技有限公司   貴陽做網(wǎng)站公司   貴陽網(wǎng)站改版   貴陽網(wǎng)站維護(hù)   貴陽網(wǎng)站優(yōu)化
版權(quán)所有:藍(lán)心網(wǎng)(貴陽網(wǎng)站建設(shè)88nf.net)   網(wǎng)站備案號:黔ICP備2021005762號   貴公網(wǎng)安備 52010302000639號
精品日韩av一区二区三区| 亚洲乱妇熟女爽的高潮片| 日韩欧美中文字幕av| 一区二区日韩欧美精品| 国产精品制服丝袜美腿丝袜| 欧美国产日产综合精品| 亚洲国产中文字幕在线观看| 欧美高潮喷吹一区二区| 人妻亚洲一区二区三区| 日本女优一色一伦一区二区三区| 国产传媒欧美日韩成人精品| 精品亚洲av一区二区三区| 色哟哟哟在线观看视频| 热久久这里只有精品视频| 久久精品亚洲欧美日韩| 中国美女草逼一级黄片视频| 午夜直播免费福利平台| 99久久人妻中文字幕| 亚洲欧洲一区二区中文字幕 | 成人国产激情福利久久| 亚洲中文字幕三区四区| 内射精子视频欧美一区二区| 国产精品视频一区麻豆专区 | 精品人妻一区二区三区四在线 | 黄色av尤物白丝在线播放网址| 在线一区二区免费的视频| 国产中文另类天堂二区| 亚洲av专区在线观看| 久久精品国产熟女精品| 国产亚州欧美一区二区| 免费黄色一区二区三区| 日韩女优精品一区二区三区| 男人和女人干逼的视频| 久久99精品国产麻豆婷婷洗澡 | 东京热男人的天堂一二三区| 国产日韩欧美专区一区| 中文日韩精品视频在线| 亚洲国产精品久久网午夜| 日本熟妇熟女久久综合| 欧美胖熟妇一区二区三区| 久久老熟女一区二区三区福利|