首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Web 2.0 新技術:忽悠一下 AJAX——新瓶裝老酒,卻真管用

     編輯:Java 相關知識

引子:被「騙」的感覺

朋友買本熱門 Ajax 書,翻開全是 CSS、JavaScript、XML——專案早年就用的技術。感嘆:「新瓶裝老酒」。確實,Ajax(Asynchronous JavaScript + XML)無新技術,但這酒「不但可口,還易醉人」:大小網站紛推專題、指南、圖書,學術界繁榮昌盛。

Ajax 真相:不是銀彈,是小工具

  • 核心:XMLHttpRequest 組件應用,其餘是 DHTML、CSS、JS、XML 等基本功。
  • 定位:胖客戶端場景,B/S 專案中極少數頁面需要。資深開發者看 MSDN API 文檔半小時即會。
  • 適用場景:
    1. 後台大量資料處理(訊息通知機制)
    2. 頻繁定時/不定時從伺服器讀取資料

經典應用場景解析

1. Web 郵件系統

登入時無需收完所有郵件即返回介面;伺服端持續檢測新郵件;客戶端定時輪詢,新郵件即時反映於 Web 介面。無 Ajax 則需整頁刷新或隱藏 iframe,而 Ajax 回傳結構化 XML,JS 處理更優雅。

2. 聊天室系統

邏輯同郵件,更直觀:訊息即時推拉、用戶列表同步、狀態更新。

3. 萬級節點樹狀結構

  • 節點少:一次性載入,客戶端 JS 處理。
  • 節點成千上萬:首屏僅載入根節點,用戶展開時 Ajax 向伺服器請求子節點,按需載入。

4. 模式對話框提交

window.showModalDialog 彈出頁面無法直接 Form 提交,Ajax 提交資料更自然。

給新手的建議

Ajax 不神奇、技術上無新東西、更多屬於設計模式、總體還算不上什麼大東西。重點是 XMLHttpRequest,其餘是 Web 開發的柴米油鹽。巧婦難為無米之炊——新手應將有限精力投入基本功:客戶端 DHTML/CSS/JS/XML,伺服端設計模式/UML/Servlet/JDBC/ORM/EJB/框架/工具。這才是硬道理。

框架生態

全球開發者努力下,已出現大量 Ajax 框架,使用門檻進一步降低。但切記:框架解決的是「怎麼用」,基本功決定的是「能不能用好」。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved