天天看點

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

本節書摘來自異步社群《深入了解javascript》一書中的第2章,第2.3節,作者: 【美】axelrauschmayer(羅徹麥爾)譯者: 王玉林 , 杜歡 , 莊婷婷 , 章子鵬,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

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

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緊密相連。