天天看點

《JavaScript應用程式設計》一一第1章 JavaScript的革命時代

<b>第1章</b>

javascript的革命時代

javascript恐怕是現今世界上最為流行的程式語言,雖然它曾經被人們視為“玩具語言”,但現在它已經成為曆史上應用最廣的程式語言。隻要你擁有計算機或智能手機,基本上就可以運作javascript程式并建立自己的程式。建構javascript程式所需的配置也很簡單,你需要的僅僅是一個浏覽器與一個文本編輯器。

javascript、html、css現在已經變得非常流行,許多作業系統已經開始使用這些開放的web 技術來建構原生應用的表現層,包括windows 8(http://bit/ly/1pfddx2)、firefox 作業系統(http://mzl.la/1oo2i1j)、 gnome(http://bit.ly/1pfbnfv)、google 的chrome 作業系統(http://chromium.org/chromium-os)。此外,在iphone與android兩大移動作業系統平台上,webview讓javascirpt與html5特性進駐原生應用也成為可能。

同時javascript正在向硬體領域邁進,諸如arduino(http://bit.ly/1iy0ceo)、tessel(http://tessel.io/)、 espruino(http://www.espruino.com/)與nodebots(http://nodebots.io/)等項目的催生預示了在不遠的未來javascirpt或許将成為嵌入式系統與機器人領域的标準語言。

首先編輯一個文本檔案,随後将之在浏覽器中打開檢視效果,建立一個javascript程式就是這麼簡單,整個過程不需要你去下載下傳安裝任何複雜的開發環境或ide工具。javascript 的學習同樣十分容易,任何一個擁有類c語言程式設計經驗的程式員都可以很快掌握javascript 的基本文法,還沒有任何一門語言擁有像javascript這樣低的學習門檻。

javascript在當年被人們稱作“玩具語言”,很大程度上是源于其“低門檻”的語言特征,那時候,它僅僅用來在浏覽器中制作界面特效,但現在時局已變。

長時間以來,人們無法使用javascript 儲存資料,唯有通過送出表單的方式将資料發送到web伺服器端并等待頁面更新來實作資料持久化。這導緻開發者很難建構出響應速度快的動态web 應用。微軟于2000年在ie浏覽器中悄悄搭載了ajax 技術,此後,其他浏覽器廠商也逐漸實作了标準的xmlhttprequest對象。

google在2004年推出了 gmail郵箱服務,gmail以其近乎無限的郵箱存儲空間獲得了使用者的青睐,同時它也引發了一場web領域中的重大革新,傳統伺服器端控制頁面重新整理的時代一去不複返了。gmail 使用ajax技術打造了一款高性能、響應快速的web單頁應用,它永久改變了web應用程式的設計方式。

從那時起,各式各樣類型的web應用程式開始催生出來,這其中就包括基于雲端的企業型辦公套件(見zoho.com)、以 facebook 的 javascript sdk 為代表的社交api,甚至是一些需要繪制大量圖形的電子遊戲等。

所有這一切都驗證了阿特伍德定律(http://bit.ly/1pfcjtr):“任何可以用javascript來實作的應用,最終都将被javascript改寫”。