单页面应用与多页面应用

在了解React、Vue、Angluar区别的过程中接触到了SPA与MPA的概念,所以先整理了解一下!毕竟自己写出来知识输出,有助于更好地了解记忆~嘻嘻!

单页面应用(SinglePage Web Application,SPA)

介绍

只有一张Web页面的应用,它是一种从web服务器加载的富客户端,单页面的跳转只需要局部刷新页面,公共的资源也只需要加载一次即可。
适用于追求整体功能流畅的应用。

缺点

  1. 因为应用的公共资源在第一次进入时加载,所以初次加载的资源较多,速度较慢,但是后续的用户体验会较好。
  2. 因为是单页面,其实在页面的跳转过程中已经是HTML+JavaScript的结了,SEO不能执行JavaScript的代码,不利于SEO抓取各个页面的信息。
    解决方案:Prerender预渲染优化SEO
    原理:在页面重新渲染完成之后,把数据返回给爬虫工具

多页面应用(MultiPage Application,MPA)

介绍

有多张web页面的应用,每次跳转都需要选择性加载页面所需的公共资源。
适用于追求首页效果的应用。

区别

有一张图较为清晰地对比了两者

参考博客以及图片来源
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值