在我看来,最好的定义是:单页应用程序是一种只需要将单个页面加载到浏览器中的web应用程序 。你可能会想,这到底是什么意思?一个只有一个页面的应用程序怎么可能对世界上的任何人都有用?
答案很简单 。单页web应用程序是围绕动态重写该单页内容的概念构建的 。这与从服务器加载预呈现页面不同 。
这正是奇妙之处 。通过采用这种方法,单页web应用程序可以避免由于在服务器上呈现页面而导致的中断 。这就消除了web开发世界在提供无缝用户体验方面通常面临的最大问题 。
让我们看看这一切是如何运作的,我相信你会更加惊讶 。
在单页web应用程序中,当浏览器向服务器发出第一个请求时,服务器会发回index 。html文件 。基本上就是这样 。这是唯一一次提供html文件 。html文件有一个 。js文件的脚本标记,该文件将控制index 。html页面 。所有后续调用只返回数据,通常为json格式 。应用程序使用此json数据动态更新页面 。但是,该页面从不重新加载 。
【单页Web应用程序的实际工作方式】一旦应用程序启动,客户端(而不是服务器)将处理将数据转换为html的任务 。基本上,大多数现代spa框架都有一个在浏览器中运行的模板引擎来生成html 。
推荐阅读
- 中国排名第一的游戏? 游戏大全排行榜中国
- 伯克利有几个,伯克利音乐学院一学期几个月
- 2018USNEWS全球大学排名 澳洲 新西兰社会科学与公共卫生学科大学排名榜单
- 六寸照片的尺寸是多少厘米
- 措普沟海拔多少米高
- 文明 甘肃省博物馆:“国宝”铜奔马的文创热
- 云南迪庆属于哪个市
- dpc美容仪有效吗 dpc小熨斗美容仪有效果吗
- 2ccm为什么这么便宜