《深入理解JavaScript》——2.3 JavaScript有用嗎
本節書摘來自非同步社群《深入理解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緊密相連。
相關文章
- 深入理解JavaScript原型JavaScript原型
- 深入理解JavaScript物件JavaScript物件
- 深入理解Javascript之PromiseJavaScriptPromise
- 深入理解javascript系列(十一):thisJavaScript
- javascript深入理解系列文章JavaScript
- 深入理解JavaScript作用域JavaScript
- 深入理解Javascript之ModuleJavaScript
- 深入理解 Javascript 之 作用域JavaScript
- 深入理解Javascript之Execution ContextJavaScriptContext
- 深入理解JavaScript之Event LoopJavaScriptOOP
- 深入理解 JavaScript 中的 classJavaScript
- 深入理解Javascript之Callstack&EventLoopJavaScriptOOP
- 深入理解 JavaScript 回撥函式JavaScript函式
- JavaScript深入理解系列:call與applyJavaScriptAPP
- 深入理解JavaScript中的箭頭JavaScript
- 深入理解javascript系列(十六):深入高階函式JavaScript函式
- 深入理解JavaScript原型鏈與繼承JavaScript原型繼承
- 深入理解javascript系列(七):閉包(1)JavaScript
- 深入理解javascript系列(八):閉包(2)JavaScript
- 深入理解JavaScript中的精度丟失JavaScript
- 深入理解JavaScript中的WeakMap和WeakSetJavaScript
- 深入理解 JavaScript 單例模式 (Singleton Pattern)JavaScript單例模式
- 深入理解JavaScript 執行上下文JavaScript
- 深入理解javascript系列(十四):純函式JavaScript函式
- 深入理解Javascript中的隱式呼叫JavaScript
- 深入理解JavaScript之深淺複製JavaScript
- 深入理解JavaScript中的類繼承JavaScript繼承
- 深入理解javascript系列(十五):高階函式JavaScript函式
- 深入理解javascript系列(九):應用閉包JavaScript
- 深入理解 JavaScript 物件和陣列拷貝JavaScript物件陣列
- 深入理解JavaScript作用域和作用域鏈JavaScript
- 深入理解 JavaScript 單例模式及其應用JavaScript單例模式
- JavaScript 2.3 js之||、&&、|、&、三目運算子JavaScriptJS
- 深入理解javascript系列(十八):掌握物件導向(1)JavaScript物件
- 深入理解javascript系列(十七):函式柯里化JavaScript函式
- 深入理解javascript系列(二):記憶體空間JavaScript記憶體
- 深入理解javascript系列(三):執行上下文JavaScript
- 深入理解javascript系列(四):變數物件(VO)1JavaScript變數物件
- 深入理解javascript系列(五):變數物件(VO)2JavaScript變數物件