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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Ajax光環(huán)背后的隱患

2019-11-18 16:41:27
字體:
供稿:網(wǎng)友

  自從Jesse James Garrett創(chuàng)造了Ajax這個名詞,到現(xiàn)在已經(jīng)過去十八個月了,AJAX幾乎讓W(xué)eb開發(fā)徹底改頭換面。在這一年半的時間里,發(fā)生了很多事情,包括Web 2.0的熱炒,許多創(chuàng)建或使用富互聯(lián)網(wǎng)技術(shù)公司的誕生或復(fù)蘇,還有真正動態(tài)化的在線軟件層出不窮。很明顯,AJAX這個名詞受到開發(fā)業(yè)界的廣歡迎,已經(jīng)真正的走入到我們生活中,Web應(yīng)用程序也達到前所未有的發(fā)展。

  然而我們大多數(shù)人知道,其實在AJAX這個術(shù)語誕生前,這項技術(shù)的發(fā)展就已經(jīng)為人們所熟知了。之所以AJAX的思想能迅速占據(jù)我們的頭腦,因為它向我們指出了一個重要的新開發(fā)方向,AJAX技術(shù)可以說到了爆發(fā)的時間。強大功能的瀏覽器、高速帶寬的網(wǎng)絡(luò)連接、在線軟件的趨勢和開發(fā)工具的發(fā)展,這一切注定了AJAX的流行,但是在這些榮譽的光環(huán)背后關(guān)于Ajax的討論或爭論也一直沒有停止過。

  一直以來,Web開發(fā)社區(qū)關(guān)于Ajax方方面面的事情一直在爭論不體,包括它的強大和不足、合適的應(yīng)用和不可避免的缺陷等。我想我也應(yīng)該分享一下我的觀點,對于過去十八個月里讓W(xué)eb和瀏覽器煥發(fā)生機的AJAX技術(shù),談一下我的看法。AJAX的確幫助我們走向了下一代主流軟件平臺,它在創(chuàng)建個人或商業(yè)應(yīng)用等方面,已經(jīng)超越了傳統(tǒng)的軟件開發(fā)平臺,以下僅僅是我的個人觀點。

  1、 不為瀏覽器而生的Ajax

  如果你是一個網(wǎng)絡(luò)高手,你對Ajax一定不會陌生,從先前默默無聞到現(xiàn)在火爆發(fā)展,不可不稱為這是一個奇跡,Ajax在五年前并沒有向今天這樣讓人們所熟知,因為他不并是為瀏覽器而生的一種技術(shù),Ajax低效的代碼編寫方式,同時也沒有強大的第三方開發(fā)工具支持,要想設(shè)計出清晰的javaScript軟件,不經(jīng)過嚴格的訓(xùn)練和努力是無法實現(xiàn)的,而且在不同的瀏覽器里調(diào)試Ajax,是一件非常令人頭疼的事情。

  2、量身訂做自已的Web服務(wù)需求

  我一直認為Ajax要開發(fā)許多新的Web服務(wù),來滿足應(yīng)用程序數(shù)據(jù)和后端存儲的需要。實際上,對于那些沒有正規(guī)的Web服務(wù)架構(gòu)的服務(wù)終端項目,更傾向于使用HTML或簡單的傳統(tǒng)的HTTP POST。這樣就使得人們可以非常容易的轉(zhuǎn)向Ajax開發(fā),可以在后端輕松的重用已經(jīng)存在的HTTP服務(wù),而不是轉(zhuǎn)向復(fù)雜的SOAP或REST/WOA等。盡管這可能導(dǎo)致體系結(jié)構(gòu)的混亂,可能會對日后帶來一些麻煩,但它的確可以讓人們非常輕松的轉(zhuǎn)向AJAX開發(fā)提供條件。

  3、Ajax比傳統(tǒng)Web設(shè)計和開發(fā)更棘手

  HTML界面約定的喪失性、隱藏或潛在功能的無限制性、編程創(chuàng)建頁面元素非聲明性、以及其他一些Ajax的內(nèi)在特性,這些特性都與傳統(tǒng)的Web設(shè)計和開發(fā)方式背道而弛,Ajax并且要求Web設(shè)計者必須對DOM、JavascriptCSS的技術(shù)有相當(dāng)?shù)墓Φ祝瑢τ谝粋€傳統(tǒng)的Web開發(fā)者來說還沒有一條更便捷的路可以選擇,同時也沒有一款能夠讓開發(fā)變簡單的開發(fā)工具,我們期待Ajax能夠在Web開發(fā)中更易懂、更高效。

  4、Ajax工具和組件仍在不斷出現(xiàn),現(xiàn)今還沒有明顯的領(lǐng)先者。

  Ajax工具和組件滿天飛,不像Eclipse一枝獨秀,統(tǒng)領(lǐng)全雄,雖然Dojo在這個領(lǐng)域有很好的口碑,但這些成績還是遠遠不夠的。例如,Dojo框架目前的版本依然是0.3版。而且緊隨其后的種種工具,框架和組件庫還有很多,其優(yōu)點和Dojo不相上下。Dojo的優(yōu)勢還不名顯,開發(fā)人員面對如此多的選擇往往是投其所好,所以在工具和組件方面還沒有絕對的領(lǐng)先者可供選擇。

  5、優(yōu)秀的Ajax 程序員很難找。

  有人說曾經(jīng)說過一個優(yōu)秀的Java開發(fā)人員好找,但是一個優(yōu)秀的Ajax人才,卻是比登天還難,雖然此語有些太過,但是我們不難看出,要建造一個復(fù)雜的Ajax應(yīng)用要遠比Web設(shè)計技能難得多,而且很多有經(jīng)驗的開發(fā)人員都不太喜歡JavaScript編程和調(diào)試,這種情況自然就形成了Ajax優(yōu)秀人才的缺少。

  6、必須積極地對付瀏覽器模型對Ajax的限制。

  Ajax技術(shù)并非Web開發(fā)完美結(jié)合的產(chǎn)物,它有幾個致命的弱點,一個是它會違反現(xiàn)有的Web模型,譬如,加書簽,后退按鈕等等。另外,Ajax也缺乏桌面軟件的的很多強處,譬如能離線運行,訪問本地硬盤存儲等,但Flash 的本地存儲和即將發(fā)行的Apollo平臺能應(yīng)付這類問題,Ajax要想再次成為眾的焦點,解決上述問題刻不容緩。

  7、Ajax 只是成功RIA策略的一個因素。

  如果你想讓Ajax實現(xiàn)更多的在線功能,那么你必須將類似Flex,OpenLaszlo,以及WPF/E等這樣的RIA平臺放在考慮范圍之內(nèi),然而Ajax對此幾乎無能為力。然而Ajax并未停止前進的腳步,特別是在后端服務(wù)器向服務(wù)器端推送、Web服務(wù)和企業(yè)環(huán)境的支持等,這也是Ajax在RIA策略上的成功的一個因素。

  當(dāng)然,軟件項目應(yīng)該知道的事情還有很多,還有許多其他的事情,以上是我認為比較重要的事情。受到全球面向服務(wù)價格體系增長的影響,在線AJAX組件正在不斷的出現(xiàn),例如Google Maps等,,Ajax的技術(shù)也在不斷理新,道瓊斯新聞曾報道IBM、Google、雅虎、甲骨文等IT巨頭聯(lián)手支持Open Ajax計劃。IBM、Google、雅虎、甲骨文和BEA系統(tǒng)等許多高科技公司宣布共同支持一個開源軟件計劃,旨在推廣一種名為“Ajax”的新興的Web開發(fā)技術(shù),有了這些IT大享們的加入,解決上述七個問題應(yīng)該指日可待。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 山东省| 会宁县| 云龙县| 德庆县| 泸水县| 龙海市| 包头市| 望谟县| 灵武市| 哈密市| 云和县| 日土县| 北宁市| 玛纳斯县| 武胜县| 保德县| 察哈| 都兰县| 东乌珠穆沁旗| 和田县| 理塘县| 金山区| 三明市| 乌兰县| 古交市| 武胜县| 涞水县| 吉安市| 武鸣县| 阳山县| 潍坊市| 红原县| 伽师县| 若羌县| 莎车县| 青神县| 清水河县| 湘乡市| 文水县| 布尔津县| 泰宁县|