Vue 3 企业级项目实战课
杨文坚
前阿里前端 Leader,前腾讯 IMWeb 团队高级前端工程师
6908 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 47 讲
实战篇 (19讲)
Vue 3 企业级项目实战课
15
15
1.0x
00:00/00:00
登录|注册

16|单页面应用:如何理解和实现单页面应用开发?

你好,我是杨文坚。
今天,我们进入项目功能页面的开发。上一讲说过,运营搭建平台,后台核心功能是搭建功能。不过,搭建功能并不是简单的一个网页就能承载的。
因为搭建功能不是单一的功能点,而是一整个功能链路,包括:搭建的物料注册、物料列表管理、物料详情等物料管理的功能点,搭建页面的布局设计、搭建结果列表、搭建发布流程、搭建版本等搭建管理功能点,还有一些管理权限的控制功能点。最终涉及的功能链路,会是很庞大的功能点集合。
同时,每个功能点基本都是需要一个网页来承载,这就需要多个网页来覆盖整个搭建后台的功能链路。
现在问题来了,一个项目的后台功能链路,页面非常多,而且,操作一个功能链路时,要跳转多个页面,每次跳转都要重新经历 HTML 页面请求响应、JavaScript / CSS / 图片等静态资源加载、服务端接口加载,会经历比较长时间的等待。
那么,有没有方式可以减少页面跳转时页面上 HTTP 的请求,提升不同页面在跳转或者切换过程中的加载和渲染速度呢?答案是有的,我们可以把功能链路的多页面形式变成单页面形式,也就是所谓的单页面应用。

什么是单页面应用?

单页面应用,英文的专业术语是 Single-Page-Application,简称“SPA”,和“多页面应用”相对。所以,单页面应用一般要和多页面对比理解,我们来看一看。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文深入介绍了浏览器路由的技术原理和实际应用,重点讨论了基于URL的hash值控制和基于浏览器的history控制两种实现浏览器路由的技术方案。通过示例代码和动图演示,详细解释了这两种方案的原理和实现效果,并讨论了它们的技术差异和适用场景。此外,文章还提到了在Vue.js 3.x项目中如何利用vue-router模块实现单页面应用的常见功能场景。另外,还介绍了动态路由和嵌套路由的实现方式,并探讨了如何优雅扩展单页面应用,以及处理单页面和多页面项目共存的问题。通过本文的学习,读者可以充分了解单页面路由的技术原理,理解API背后的运行机制,以及如何开发Vue.js的单页面应用。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Vue 3 企业级项目实战课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(3)

  • 最新
  • 精选
  • 请务必优秀
    可以讲一下路由鉴权这些吗?这些简单的就不要讲了

    作者回复: 您好,本课程面向的是“1~3 年前端开发者、Vue 初级开发者”。对于单页面应用路由的原理,还是有必要进行分析讲解的。 至于“路由鉴权”这个块内容,不在“搭建页面”的核心功能范围内,所以不在本课程的设计范围中。

    2023-03-24归属地:四川
    2
  • 伱是风ル
    都到企业实战章节了,咋又科普了一篇路由的内容呢,一定要写不应该放基础篇里。

    作者回复: 您好,本课实战篇的定位是进入“应用开发”阶段。前端应用的学习“切入点”就是路由,然后就是页面,所以这里一开始做了前端路由原理的科普。

    2023-02-13归属地:江苏
  • 中欧校友
    单页面应用动态加载模块,生产环境还是需要和多页应用一样从服务端请求,浏览器渲染吗?这样单页应用的优势不是不太能体现了,是因为动态加载模块一般是局部模块,不是整体更新,体验好于多页应用吗?
    2023-08-02归属地:上海
收起评论
显示
设置
留言
3
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部