Ajax-相關技術
導航: 上一頁 | ASP | PHP | JSP | HTML | CSS | XHTML | aJAX | Ruby | JAVA | XML | Python | ColdFusion
我們想強調的是,Ajax是一個客戶端技術,不論你現在使用何種服務器端技術,都能使用Ajax,而不管使用的是Java、.NET、Ruby、PHP還是CGI。實際上,在這本書中我們并不考慮服務器端,而且假設你已經很清楚如何結合日常工作中使用的服務器端技術。在后面的幾百頁中,我們強調的重點是客戶端技術和方法,創(chuàng)建豐富的基于瀏覽器的應用時需要用到這些技術。
盡管可以使用你喜歡的任何服務器端技術,但當使用Ajax時還是需要轉變一下思想。在一般的Web應用中,服務器端代碼會呈現一個完整的頁面,并涉及一個完整的工作單元。利用Ajax,可能只返回一點點文本,而且只涉及一個業(yè)務應用的很小子集。對于大多數有經驗的Web開發(fā)人員來說,理解起來沒有什么問題,但是一定要記住這一點。
一些新興的框架有助于開發(fā)人員跳出Ajax的一些細節(jié)。不過,你還是要對JavaScript有所了解。我們知道,JavaScript用起來可能很費勁。但很遺憾,對此沒有什么辦法。我們大多數人都學過這么一招,把“alert”作為一種系統(tǒng)類型輸出來幫助調試,糟糕的是,這種技術使用得還很廣。不過,現在我們有了新的利器。
除了JavaScript,你還要熟悉其他一些與表示相關的技術,如HTML、DOM和CSS。你不必是這方面的專家,但是基本了解還是必要的。本書中我們會談到你需要知道的大多數內容,沒有談到的內容可以參考網上的資源。
關于測試驅動(你肯定寫過單元測試,對不對?),我們會介紹JsUnit和Selenium(見圖1-8)。利用這些工具,可以先開發(fā)JavaScript測試,并檢查瀏覽器兼容性測試。通常認為,下一代開發(fā)環(huán)境會對JavaScript提供更好的支持,另外一些與Ajax相關的技術會進一步減輕開發(fā)人員的負擔。正在不斷出現的腳本和框架也會使開發(fā)變得更為簡單。