1.4 小结
单页应用已经出现了有一段时间。直到不久前,Flash和Java都是客户端平台上使用最为广泛的单页应用,因为它们的功能、速度和一致性,都超过了那些使用JavaScript和浏览器来渲染的应用。但是最近,JavaScript和浏览器渲染到达了一个引爆点,它们克服了最为麻烦的缺陷,比其他客户端平台具有显著的优势。
我们关注的是使用原生的JavaScript和浏览器渲染来创建单页应用,除非另有说明,当提及单页应用时,我们指的是原生的JavaScript单页应用。我们的单页应用所使用的工具包括jQuery、TaffyDB2、Node.js、Socket.IO和MongoDB。所有这些工具都是久经考验的流行解决方案。你可以选择采用这些技术的替代者,但是不管特定的技术决策是什么,单页应用的基本结构是不会变的。
我们开发的简单聊天滑块应用,演示了JavaScript单页应用的很多特征。对用户输入的即时响应,使用客户端存储的数据(而不是服务端的数据)进行决策判断。使用了JSLint来确保应用不包含常见的JavaScript错误。还有使用jQuery来选取DOM,为DOM添加动画效果,当用户点击滑块的时候会进行事件处理。我们研究了Chrome开发者工具来帮助我们理解应用是如何工作的。
单页应用可以做到一举两得,桌面应用的即时性,网站的可移植性和可访问性。在超过数十亿计的支持现代Web浏览器的设备上,都能见到JavaScript单页应用,并且不需要专有的插件。只要稍许多做点工作,它就可以支持运行很多种不同操作系统的台式机、平板电脑和智能手机。单页应用的更新和发布很简单,通常不需要用户进行任何操作。所有这些好处说明了为什么你可以把你的下个应用做成单页应用。
在下一章,我们将会探讨一些关键的但是经常会被忽略或者被误解的JavaScript概念,这对单页应用开发是需要的。然后在本章开发的示例基础上,改进和扩展这个单页应用。