SPA和MPA应该如何选择

Posted 沿着路走到底

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SPA和MPA应该如何选择相关的知识,希望对你有一定的参考价值。

分析

- SPA - Single-page Application 单页面应用,只有一个 html 文件,用前端路由切换功能

- MPA - Multi-page Application 多页面应用,每个页面是单独的 html 文件

现在基于 React Vue 开发时,大部分产出的都是 SPA ,很少会产出 MPA 。

但并不是所有的场景都适用于 SPA ,项目设计时要确定好,否则后面不好改。

SPA 适用于一个综合应用

特点

- 功能较多,一个界面展示不完

- 以操作为主,不是以展示为主

举例

- 大型的后台管理系统(阿里云的管理后台)

- 知识库(语雀、腾讯文档)

- 功能较复杂的 WebApp(外卖)

MPA 适用于孤立的页面

特点

- 功能较少,一个页面展示得开

- 以展示为主,而非操作

举例

- 分享页(微信公众号文章)

- 新闻 App 里的落地页(有可能是用 H5 + hybrid 开发的)

Webpack 多页面打包

const path = require(\'path\');
const HtmlWebpackPlugin = require(\'html-webpack-plugin\');
const  CleanWebpackPlugin  = require(&
开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系

以上是关于SPA和MPA应该如何选择的主要内容,如果未能解决你的问题,请参考以下文章

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

如何管理 VUE 路由构建 MPA 网页?

Laravel + Vue.js MPA/SPA 混合结构的建议和思考

浅析:单页应用(SPA)和多页应用(MPA)的区别

浅析:单页应用(SPA)和多页应用(MPA)的区别

SPA与MPA的区别