朋友買本熱門 Ajax 書,翻開全是 CSS、JavaScript、XML——專案早年就用的技術。感嘆:「新瓶裝老酒」。確實,Ajax(Asynchronous JavaScript + XML)無新技術,但這酒「不但可口,還易醉人」:大小網站紛推專題、指南、圖書,學術界繁榮昌盛。
XMLHttpRequest 組件應用,其餘是 DHTML、CSS、JS、XML 等基本功。登入時無需收完所有郵件即返回介面;伺服端持續檢測新郵件;客戶端定時輪詢,新郵件即時反映於 Web 介面。無 Ajax 則需整頁刷新或隱藏 iframe,而 Ajax 回傳結構化 XML,JS 處理更優雅。
邏輯同郵件,更直觀:訊息即時推拉、用戶列表同步、狀態更新。
window.showModalDialog 彈出頁面無法直接 Form 提交,Ajax 提交資料更自然。
Ajax 不神奇、技術上無新東西、更多屬於設計模式、總體還算不上什麼大東西。重點是
XMLHttpRequest,其餘是 Web 開發的柴米油鹽。巧婦難為無米之炊——新手應將有限精力投入基本功:客戶端 DHTML/CSS/JS/XML,伺服端設計模式/UML/Servlet/JDBC/ORM/EJB/框架/工具。這才是硬道理。
全球開發者努力下,已出現大量 Ajax 框架,使用門檻進一步降低。但切記:框架解決的是「怎麼用」,基本功決定的是「能不能用好」。