Ajax 初認識 --筆記

          Posted on 2006-04-14 19:42 neurolandcn 閱讀(195) 評論(0)  編輯  收藏 所屬分類: Ajax
          對企業(yè)應用而言,異步JavaScript和XML的優(yōu)點絕不僅僅在于為用戶界面增添功能。

          不難明白為什么異步JavaScript和XML(AJAX)讓那么多的Web開發(fā)人員為之心馳神往。基于瀏覽器的用戶界面頭一回內容豐富、功能齊全,足以讓人扔掉所謂的胖客戶端桌面應用。

          AJAX鼓勵開發(fā)人員把網頁分成幾部分獨立的數據,這些數據可以獨立于整個網頁來進行更新,并且鼓勵開發(fā)人員編寫在瀏覽器 里面而不是服務器上對數據進行操作的應用軟件。畢竟,既然瀏覽器本身擁有足夠強的處理功能來運行簡單的任務,瀏覽器干嘛要請求服務器來完成這項工作?結果 就是,大大減少了在網絡上傳送的數據和顯示信息。

           在開始使用JackBe工具后的幾個月里,Longoria的隊伍就開發(fā)成了一套系統,在一臺服務器上就可以高效運 行。Longoria說:“我們的顧客對我們的服務感到很開心,至少感到很滿意。我們可以錄入訂單、開賬單、收取賬款、進行促銷及跟蹤庫存——而且我們每 周可以從每個分銷商處得到200個訂單,有時所有分銷商同時使用系統,但系統的響應速度仍很快。”

            使用AJAX減少網絡流量的現象正在迅速普及,尤其是在顧客和客戶并不總是能夠通過寬帶連接訪問應用的地區(qū)。在過 去的兩年間,JackBe已經幫助十多家拉美公司部署及推廣基于AJAX的應用。這些公司并非無名之輩,譬如墨西哥國家銀行(Banamex)、墨西哥水 泥公司(Cemex)以及拉美天空電視臺(Sky Latin America)如今都在使用AJAX。

          集兩者之所長

            除了提高網絡運行效率外,AJAX的另一個優(yōu)點就是:它讓部署零占用空間(zero-footprint)的軟件 成為可能。IT人員可以在一個地方維護代碼,通過Web部署到任何有需要用戶的桌面系統上,用不著在辦公室的每一個桌面系統上安裝一份應用軟件。同樣,修 正版和軟件更新也可以自動分發(fā)給每個用戶。

            多年來,企業(yè)應用軟件廠商一直在向顧客許諾這種美好前景,但傳統的HTML和JavaScript界面存在一些局限,這使得基于Web的應用軟件很難與桌面軟件相競爭。所以,其中一些廠商正率先利用AJAX消除這兩類軟件之間的差距也就不足為奇了。

           Scalix的首席技術官Andy Palay說:“AJAX集兩者之所長。從用戶角度來看,用不著面臨從一種狀態(tài)變換到另一種狀態(tài)的巨大變化。而從管理員角度來看,它擁有這項神奇特性,即用不著為把軟件安裝到每臺計算機上而操心。”

          正如JackBe幫助了Tupperware墨西哥公司那樣,Scalix和NetSuite也都在使用AJAX,以減輕服 務器負擔和網絡流量。對Scalix來說,這是一個賣點:如果顧客發(fā)現與競爭方案相比,AJAX可以提高網絡運行效率、減輕服務器負擔,可能更有興趣購買 該公司的產品。對NetSuite來說,AJAX是確保公司順暢運作的一個利器,哪怕顧客在不斷擴大業(yè)務。


          ajax.gif

            Ajax應用程序與傳統的Web應用程序之間的主要區(qū)別在,Ajax應用程序可以處理用戶的交互而無需頁面重新加載。例如,通過XMLHttpRequest對象從服務器載入數據,或者使用JavaScript來處理拖放客戶端。


          我真正用Ajax時間了一個商業(yè)化的Java中型項目,

          所有的表現層完全通過HttpService + Script來完成,現在回顧得失,可以對Ajax進行總結:

          (一)Ajax適合什么時候來使用:
          Ajax適合對動態(tài)性要求強,而業(yè)務邏輯不過于復雜的場合,否則,你會發(fā)現,最終很難維護,我的表現層開發(fā)工程師差點辭職,呵呵,而且項目進度一拖再拖。

          (二)Ajax應該如何去用:
          應該說,千萬不要放棄JSP + Struts,Ajax只能作為有益的補充,當你需要不刷新頁面的時候,比如維持一顆不用提交的樹等,這是適當的

          (三)Ajax會導致的問題:
          過分使用Ajax,會導致Web Browser 的性能嚴重下降,內存飚升,由于目前IE的內存回收機制并不好,往往一個含有大量信息的Ajax頁面,在多次交互后,會達到上百M的內存占用。

          所以,在經歷這些之后,我毅然決然地第二個版本中回到了Struts + JSP,通過精巧地設計,開發(fā)效率大大提升。

          所以,我希望大家不要去追風,不要被某些所謂的技術專家迷惑,好多時候,這里面有商業(yè)目的的。開發(fā)Java應用首先是要追求維護型、效率和可擴展性。好多時候,并不是用了某個技術,用戶就滿意的,用戶永遠關注的是需求,業(yè)務層才是核心價值所在。




          只有注冊用戶登錄后才能發(fā)表評論。


          網站導航:
           

          posts - 5, comments - 0, trackbacks - 0, articles - 1

          Copyright © neurolandcn

          主站蜘蛛池模板: 乌鲁木齐市| 益阳市| 瑞安市| 沧州市| 杂多县| 望谟县| 正镶白旗| 五华县| 汉沽区| 潜江市| 小金县| 宜宾市| 盈江县| 永昌县| 荔波县| 中卫市| 普洱| 和田市| 观塘区| 育儿| 玛沁县| 广汉市| 诸暨市| 高碑店市| 鹤岗市| 虎林市| 宁明县| 阳新县| 台北市| 海南省| 新巴尔虎右旗| 宣城市| 嵩明县| 辽宁省| 交城县| 安远县| 田东县| 达孜县| 工布江达县| 仁寿县| 庆城县|