本节书摘来自异步社区《深入理解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紧密相连。