天天看點

《JavaScript面向對象程式設計指南》——1.2 變革之風

本節書摘來自異步社群《javascript面向對象程式設計指南》一書中的第1章,第1.2節,作者: 【加】stoyan stefanov 譯者: 淩傑 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

這種情況一直持續到第一次浏覽器大戰結束。但在随後的幾年中,web開發領域在一系列曆史程序的推動下,終于發生了一些非常積極的變化。

microsoft公司赢得了戰争,但在之後的五年中(這或多或少算得上一個網際網路時代了),他們停止了繼續向internet explorer和jscript中添加新特性的動作,這給了其他浏覽器充分的時間,使它們能夠在功能上逐漸完成對ie的追趕和超越。

web标準在移動開發領域的重要性在開發人員和浏覽器廠商那裡得到一緻的認可。這是很自然的,畢竟對于開發人員來說,誰也不想因為不同的浏覽器而花費雙倍(甚至更多)的開發時間,這促使各方都越來越傾向于遵守統一的開發标準。盡管目前,我們離建立一個完全統一的标準化環境還有很長的路要走,但目标已經很明确了,相信終會有實作的那一天的。

開發人員和技術本身也日趨成熟了,更多的人開始将注意力轉移到東西本身的可用性上,并以此為基礎,逐漸加強在技術和功能方面的開發力度。

在這種健康環境的影響下,開發人員開始謀求一種更好的新型開發模式,以取代這些現有的開發方式。而随着類似gmail和google maps這樣的應用程式的相繼出現,用戶端的程式設計也開始逐漸變得豐富起來。顯然,如今的javascript已經成為一種成熟的、在某些方面獨一無二的、具有強大原型體系的面向對象語言。關于這點,最好的例子莫過于是對xmlhttprequest對象的重新發現和推廣,該對象起初不過是一個ie-only特性,但如今已經得到絕大多數浏覽器的支援。通過xmlhttprequest對象,javascript可以用http請求的形式從伺服器上獲得所需的新鮮内容,實作了頁面的局部更新。這樣一來,我們就不必每次都重新整理整個頁面。随着xmlhttprequest對象的廣泛應用,一種類桌面式的web應用程式模式誕生了,我們稱之為ajax的應用程式。

繼續閱讀