English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

想請問一下 AJAX 的優缺點
似乎最近蠻多大廠都有討論到這塊
可以瞭解到這技術是強化前端與使用者互動的能力

可是我想知道它更詳細的優點及缺點
Thanks!!

2006-03-13 05:31:18 · 3 個解答 · 發問者 Antonio 4 in 電腦與網際網路 程式設計

的確微軟有蠻多的資料
上回也參加過微軟的AJAX的研討會
不過會場人太多了
空氣渾濁...聽了有點昏昏欲睡 :P
只大概知道AJAX要會JavaScript、XML的技術
進入門檻也不低呀
還有JavaScript可以物件化來寫了...就醬子

2006-03-13 11:27:58 · update #1

3 個解答

AJAX:Asynchronous JavaScript And XML你可以在 Wikepedia 找到 Ajax(Programming) ,裡面的Cons and criticism一節就提到了Ajax的優缺點。另外,此份文件在中文版的Wikipedia上也有翻譯,請參看裡面的優點、前提和批評一節的說明。摘錄如下 (from Wikipedia)優點、前提和批評使用Ajax的最大優點就是能在不更新整個頁面的前提下維護數據。這使得Web應用程序更為迅捷地響應用戶交互,並避免了在網路上發送那些沒有改變的信息。Ajax不需要任何瀏覽器插件,但需要用戶允許JavaScript在瀏覽器上執行。就像DHTML應用程序那樣,Ajax應用程序必須在眾多不同的瀏覽器和平臺上經過嚴格的測試。隨著Ajax的成熟,一些簡化Ajax使用方法的程序庫也相繼問世。同樣,也出現了另一種輔助程序設計的技術,為那些不支持JavaScript的用戶提供替代功能。對應用Ajax最主要的批評就是,它可能破壞瀏覽器後退按鈕的正常行為(參見Jakob Nielsen's的《Web設計10大錯誤(1999年)》)。在動態更新頁面的情況下,用戶無法回到前一個頁面狀態,因為瀏覽器僅能記憶歷史記錄中的靜態頁面。一個被完整讀入的頁面與一個已經被動態修改過的頁面之間的差別非常微妙;用戶通常會希望單擊後退按鈕能夠取消他們的前一次操作,但是在Ajax應用程序中,這將無法實現。開發者們想出了種種辦法來解決這個問題,大多數都是在用戶單擊後退按鈕訪問歷史記錄時,通過創建或使用一個隱藏的IFRAME來重現頁面上的變更。(例如,當用戶在Google Maps中單擊後退時,它在一個隱藏的IFRAME中進行搜索,然後將搜索結果反映到Ajax元素上,以便將應用程序狀態恢復到當時的狀態。)一個相關的觀點認為,使用動態頁面更新使得用戶難於將某個特定的狀態保存到收藏夾中。該問題的解決方案也已出現,大部分都使用URL片斷標識符(通常被稱為錨點,即URL中#後面的部分)來保持跟蹤,允許用戶回到指定的某個應用程序狀態。(許多瀏覽器允許JavaScript動態更新錨點,這使得Ajax應用程序能夠在更新顯示內容的同時更新錨點。)這些解決方案也同時解決了許多關於不支持後退按鈕的爭論。進行Ajax開發時,網路延遲——即用戶發出請求到伺服器發出響應之間的間隔——需要慎重考慮。不給予用戶明確的回應[3],沒有恰當的預讀數據[4],或者對XMLHttpRequest的不恰當處理[5],都會使用戶感到延遲,這是用戶不希望看到的,也是他們無法理解的。[6]通常的解決方案是,使用一個可視化的組件來告訴用戶系統正在進行後臺操作並且正在讀取數據和內容。

2006-03-12 21:47:12 · answer #1 · answered by JellyHead 5 · 0 0

去台灣微軟的MSDN就有很多文章了
打「AJAX」或「Atlas Framework」
就有一大堆文章了
也可以去.net magazine
或台灣微軟官方的討論論壇
http://www.microsoft.com/taiwan/forum/
中文資料就不少了
不用到國外去爬文章

2006-03-13 16:12:00 補充:
對了...有一個還蠻有名的blog
有個MSDN的作家在SINA網架的
是有關AJAX的討論blog
http://blog.sina.com.tw/11864/index.php
裡面他有翻譯及寫了不少文章
可以參考看看

2006-03-13 11:00:41 · answer #2 · answered by ? 2 · 0 0

去JavaWorld發問會比較好~會來這裡的高手不多...

2006-03-13 08:02:32 · answer #3 · answered by 岔題與亂回文程度的能力 4 · 0 0

fedest.com, questions and answers