View.js介绍 - 什么是单页应用

单页应用, 意为使用技术上的一个承载体实现多个功能的应用。单页应用, 可以是Windows桌面应用,可以是Android客户端、iOS客户端,也可以是WEB程序。对于WEB程序,可以是PC应用,也可以是移动应用。

这篇文章将要探讨的,是单页应用在WEB程序中的应用和实践。

单页应用,是一种理念,是应用开发实践的一种形式。它与具体的语言无关。但凡涉及客户端功能开发的地方,都可以实践单页应用。当然,语言不同,实现方式上也会有所差异, 语言生态系统中可以参考或使用的框架也不尽相同,各类框架的API表现形式也 千差万别。

与单页应用形成鲜明对比的, 是“传统”意义的多页开发方式(下文简称多页应用)。这种开发方式简单、直观。和用户视觉相关的资源,如:样式、脚本等,仅在被访问时才进行加载,而这也是我们通常本能选择的开发方式。判断一个WEB程序是多页应用,还是单页应用,可以简单地以“界面切换会不会导致浏览器呈现加载进度条”为依据得出。你经常访问的“百度” 就是典型的多页应用,而“关于浏览器和网络的20项须知”就是典型的单页应用。

单页应用和多页应用,并非水火不容。相反,使用正确的手段糅合这两种技术, 以问题适合的方式解决不同的问题,会有更好的效果。例如:使用一个页面以单页应用的形式完成涉及多个“视觉界面”的交易功能的开发,而使用另一个页面同样以单页应用的形式完成个人中心的功能。虽然特定功能集是以单页方式实现的,但整个项目却是单页应用和多页应用的有机结合,兼顾了体验和性能的两方面需求。不存在千篇一律的问题,也不存在一成不变的解决办法。

猜你喜欢

转载自blog.csdn.net/baozhang007/article/details/81587648
今日推荐