Vue笔记 (二)SPA单页面应用(优化首屏加载)

本文介绍了Vue.js实现的SPA(单页面应用)及其与MPA的区别,强调了SPA的优缺点,特别是首屏加载时间和SEO问题。文中详细探讨了如何通过服务端渲染、静态化、资源加载优化和页面渲染优化等策略来提升首屏加载速度,并提供了如路由懒加载、静态资源本地缓存、UI框架按需加载等具体解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、概念

SPA(single-page application):通过动态重写当前页面来与用户交互
代码通过单个页面的加载而检索,或者动态装载适当的资源并添加到页面

JS框架如 react, vue, angular, ember 都属于SPA

二、SPA和MPA的区别

MPA(MultiPage-page application):每个页面都是独立的( 都需要重新加载html、css、js文件,公共文件则根据需求按需加载 )
在这里插入图片描述

三、 优缺点

优点:
1)具有桌面应用的即时性、网站的可移植性可访问性
2)用户体验好、快,内容的改变不需要重新加载整个页面
3)良好的前后端分离,分工更明确
缺点:
1)不利于搜索引擎的抓取
2)首次渲染速度相对较慢

四、实现

  1. 原理:
    1)监听地址栏中hash变化驱动界面变化
    2)用pushstate记录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值