Vue学习笔记-04:SPA单页面应用程序

单页应用(SPA)通过Vue等框架实现,提供丰富的交互和无需刷新的页面切换。优点包括良好的用户体验和前后端分离,但首屏加载慢且对SEO不友好。Vue的SPA创建可通过Vite或Vue-cli,前者运行速度快但支持Vue3.x,后者支持Vue2.x和3.x但基于Webpack。
摘要由CSDN通过智能技术生成

单页面应用程序

单页应用 (Single-Page application,缩写为 SPA)。

一些应用在前端需要具有丰富的交互性、较深的会话和复杂的状态逻辑。构建这类应用的最佳方法是使用这样一种架构:Vue 不仅控制整个页面,还负责处理抓取新数据,并在无需重新加载的前提下处理页面切换。

  • 将所有功能局限于一个web页面中,仅在该web页面初始化时加载相应的资源;
  • 一旦加载完成,SPA不会再因用户的操作而刷新。而是利用JS动态变换页面内容。

SPA的优点

  • 良好的交互体验
    • 内容改变不需要重新加载整个页面;
    • 数据通过Ajax异步获取;
    • 没有页面之间的跳转,不会出现“白屏”现象。
  • 良好的前后端分离模式
    • 后端专注API接口实现,提高API复用;
    • 前端专注页面的渲染,更利于前端工程化发展;
  • 减轻服务器的压力
    • 服务器只提供数据,不负责合成与逻辑处理,提高吞吐量。

SPA的缺点

  • 首屏加载慢
    • 路由懒加载;
    • 代码压缩;
    • CDN加速;
    • 网络传输压缩;
  • 不利于SEO
    • SSR服务器端喧染。

创建Vue的SPA项目

Vue提供了两种创建SPA的方式:

  1. vite
  2. vue-cli
对比项vitevue-cli
支持的vue版本3.x3.x & 2.x
是否基于webpackFT
运行速度较慢
功能完整小巧(逐渐完善)大全
企业应用不建议建议
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值