本節書摘來自異步社群《深入了解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緊密相連。