《深入理解JavaScript》——2.3 JavaScript有用嗎

非同步社群發表於2017-05-02

本節書摘來自非同步社群《深入理解JavaScript》一書中的第2章,第2.3節,作者: 【美】AxelRauschmayer(羅徹麥爾)譯者: 王玉林 , 杜歡 , 莊婷婷 , 章子鵬,更多章節內容可以訪問雲棲社群“非同步社群”公眾號檢視。

2.3 JavaScript有用嗎

如果它不能讓你寫出你想要的程式,那麼哪怕它是世界上最漂亮的程式語言都沒有任何用處。

2.3.1 圖形使用者介面
在圖形使用者介面方面,JavaScript受益於它已成為HTML5的一部分。在本節中,我用HTML5這個術語來表示“跨瀏覽器平臺”(HTML、CSS,以及瀏覽器JavaScript API)。HTML5現被廣泛部署並且仍在不斷地進步,它正逐漸變成完善的一層,能夠寫出功能完備的、跨瀏覽器的應用;類似於Java平臺,它就像是一個嵌入式的作業系統。HTML5的一個賣點是允許你編寫跨平臺的圖形使用者介面。當然,這總會有一些妥協:通過放棄一定的質量要求換取不僅限於單一的作業系統。在過去,“跨平臺”意味著Windows、Mac OS,或者Linux。但是現在我們又有了兩個互動平臺:Web以及mobile。通過HTML5,你可以通過使用諸如PhoneGap、Chrome Apps、以及TideSDK等這些技術去觸及所有的平臺。

另外,有些平臺擁有和原生應用一樣的Web應用,或者可以讓你將它們安裝到本地,例如Chrome OS、Firefox OS以及Android。

2.3.2 其他技術補充完善JavaScript
有更多不是HTML5的技術對JavaScript進行著有效的補充,使得該語言變得更為實用:

(1)類庫

JavaScript有大量的類庫,從解析JavaScript(通過Esprima)到處理和顯示PDF檔案(通過PDF.js)等,足以讓你完成任務。

(2)Node.js

Node.js平臺允許你編寫服務端程式碼以及Shell指令碼(如構建工具、測試執行等)。

(3)JSON (JavaScript物件表示法, 參見第22章

JSON是一種基於JavaScript的資料格式,已經成為網路上流行的資料交換格式(如Web服務的結果)。

(4)NoSQL資料庫 (諸如CouchDB以及MongoDB )

這些資料庫和JSON以及JavaScript緊密相連。


相關文章