天天看点

《深入理解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紧密相连。