第1章

JavaScript的革命时代

JavaScript恐怕是现今世界上最为流行的程序语言,虽然它曾经被人们视为“玩具语言”,但现在它已经成为历史上应用最广的程序语言。只要你拥有计算机或智能手机,基本上就可以运行JavaScript程序并创建自己的程序。构建JavaScript程序所需的配置也很简单,你需要的仅仅是一个浏览器与一个文本编辑器。

JavaScript、HTML、CSS现在已经变得非常流行,许多操作系统已经开始使用这些开放的Web 技术来构建原生应用的表现层,包括Windows 8(http://bit/ly/1pFDDx2)、Firefox 操作系统(http://mzl.la/1oO2i1J)、 Gnome(http://bit.ly/1pFBnFV)、Google 的Chrome 操作系统(http://chromium.org/chromium-os)。此外,在iPhone与Android两大移动操作系统平台上,webview让JavaScirpt与HTML5特性进驻原生应用也成为可能。

同时JavaScript正在向硬件领域迈进,诸如Arduino(http://bit.ly/1iY0ceO)、Tessel(http://tessel.io/)、 Espruino(http://www.espruino.com/)与NodeBots(http://nodebots.io/)等项目的催生预示了在不远的未来JavaScirpt或许将成为嵌入式系统与机器人领域的标准语言。

首先编辑一个文本文件,随后将之在浏览器中打开查看效果,创建一个JavaScript程序就是这么简单,整个过程不需要你去下载安装任何复杂的开发环境或IDE工具。JavaScript 的学习同样十分容易,任何一个拥有类C语言编程经验的程序员都可以很快掌握JavaScript 的基本语法,还没有任何一门语言拥有像JavaScript这样低的学习门槛。

JavaScript在当年被人们称作“玩具语言”,很大程度上是源于其“低门槛”的语言特征,那时候,它仅仅用来在浏览器中制作界面特效,但现在时局已变。

长时间以来,人们无法使用JavaScript 保存数据,唯有通过提交表单的方式将数据发送到Web服务器端并等待页面更新来实现数据持久化。这导致开发者很难构建出响应速度快的动态Web 应用。微软于2000年在IE浏览器中悄悄搭载了Ajax 技术,此后,其他浏览器厂商也逐渐实现了标准的XMLHttpRequest对象。

Google在2004年推出了 Gmail邮箱服务,Gmail以其近乎无限的邮箱存储空间获得了用户的青睐,同时它也引发了一场Web领域中的重大革新,传统服务器端控制页面刷新的时代一去不复返了。Gmail 使用Ajax技术打造了一款高性能、响应快速的Web单页应用,它永久改变了Web应用程序的设计方式。

从那时起,各式各样类型的Web应用程序开始催生出来,这其中就包括基于云端的企业型办公套件(见Zoho.com)、以 Facebook 的 JavaScript SDK 为代表的社交API,甚至是一些需要绘制大量图形的电子游戏等。

所有这一切都验证了阿特伍德定律(http://bit.ly/1pFCjtR):“任何可以用JavaScript来实现的应用,最终都将被JavaScript改写”。