单页面模式和多页面模式的优缺点
Posted sinres
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单页面模式和多页面模式的优缺点相关的知识,希望对你有一定的参考价值。
1)多页面模式(MPA Multi-page Application):
多页面跳转需要刷新所有资源,每个公共资源(js、css等)需选择性重新加载
页面跳转:使用window.location.href = "./index.html"进行页面间的跳转;
数据传递:可以使用path?account="123"&password=""路径携带数据传递的方式,或者localstorage、cookie等存储方式
2)单页面模式(SPA Single-page Application):
只有一张Web页面的应用,是一种从Web服务器加载的富客户端,单页面跳转仅刷新局部资源 ,公共资源(js、css等)仅需加载一次
页面跳转:使用js中的append/remove或者show/hide的方式来进行页面内容的更换;
数据传递:可通过全局变量或者参数传递,进行相关数据交互
两种模式对比:
页面模式 |
多页面模式(MPA Multi-page Application) |
单页面模式(SPA Single-page Application) |
|
页面的组成 |
多个完整页面, |
由一个初始页面和多个页面模块组成, |
|
公共文件加载 |
跳转页面前后,js/css/img等公用文件重新加载 |
js/css/img等公用文件只在加载初始页面时加载,更换页面内容前后无需重新加载 |
|
页面跳转/内容更新 |
页面通过window.location.href = "./index.html"跳转 |
通过使用js方法,append/remove或者show/hide等方式来进行页面内容的更换 |
|
页面跳转/内容更新 |
可以使用路径携带数据传递的方式,例如:http://index.html?account="123"&password=123456"",或者localstorage、cookie等存储方式 |
直接通过参数传递,或者全局变量的方式进行,因为都是在一个页面的脚本环境下 |
|
用户体验 |
如果单个页面加载的文件相对较大(多),页面切换加载会很慢 |
页面片段间切换较快,用户体验好,因为初次已经加载好相关文件。但是初次加载页面时需要调整优化,因为加载文件较多 |
|
适用场景 |
适用于高度追求高度支持搜索引擎的应用 |
高要求的体验度,追求界面流畅的应用 |
|
转场动画 |
不容易实现 |
容易实现 |
|
总结: |
|||
以上是关于单页面模式和多页面模式的优缺点的主要内容,如果未能解决你的问题,请参考以下文章