Ajax 初認識 --筆記

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

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

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

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

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

          集兩者之所長

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

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

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

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


          ajax.gif

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


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

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

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

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

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

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

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




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


          網站導航:
           

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

          Copyright © neurolandcn

          主站蜘蛛池模板: 白水县| 韩城市| 维西| 二连浩特市| 雷州市| 莱阳市| 庄河市| 上蔡县| 琼结县| 苗栗市| 乌审旗| 新沂市| 泌阳县| 周口市| 青岛市| 明溪县| 通化市| 泰宁县| 玉环县| 丰镇市| 永靖县| 苍梧县| 晋江市| 女性| 重庆市| 西平县| 读书| 玉林市| 抚顺市| 扎囊县| 厦门市| 巍山| 云霄县| 炉霍县| 恭城| 鸡西市| 汝城县| 洛扎县| 屏东市| 海兴县| 灵石县|