前端
相关推荐
顶部

SPA(单页面应用)和 MPA(多页面应用)

SPA

它通过动态重写当前页面来与用户交互,这种方法避免了页面之间切换打断用户体验在单页应用中,所有必要的代码(HTMLJavaScriptCSS)都通过单个页面的加载而检索,或者根据需要(通常是为响应用户操作)动态装载适当的资源并添加到页面页面在任何时间点都不会重新加载,也不会将控制转移到其他页面。

常见的 SPAreactvueangularember

MPA

每个页面都是独立的主页面。当我们在访问另一个页面的时候,需要重新加载 HTMLJavaScriptCSS 文件。通常情况下不同页面之间存在相同的部分,如头部、底部、菜单、样式列表等,这样浪费一部分资源。

SPA 与 MPA 对比

SPAMPA
组成一个主页面和多个页面片段多个主页面
刷新方式局部刷新整页刷新
url 模式哈希模式/历史模式历史模式
SEO 搜索引擎优化难实现,可使用 SSR 方式改善容易实现
数据传递容易通过 url、cookie、localStorage 等传递
页面切换速度快,用户体验良好切换加载资源,速度慢,用户体验差
首次加载
维护成本相对容易相对复杂

✨相关推荐✨

✨ SPA 首屏加载优化✨ NPM 代理与镜像配置✨ VSCode 插件开发:交互控件 API 介绍✨ NRM - NPM 的镜像源管理工具✨ Window 限制某些应用联网