iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >VueSPA单页面的应用和对比
  • 915
分享到

VueSPA单页面的应用和对比

VueSPA单页面VueSPA单页面应用 2022-11-13 14:11:02 915人浏览 薄情痞子
摘要

目录一、什么是SPA二、SPA和MPA的区别三、单页应用的优缺点四、怎么解决SPA首屏加载速度慢1、什么是首屏加载2、加载慢的原因3、解决方案一、什么是SPA SPA(single-

一、什么是SPA

  • SPA(single-page-application)就是单页应用。
  • 它通过动态重写当前页面来与用户交互,这种方法避免了页面之间切换打断用户体验在单页应用中,所有必要的代码(htmljavascriptCSS)都通过单个页面的加载而检索,或者根据需要(通常是为响应用户操作)动态装载适当的资源并添加到页面页面在任何时间点都不会重新加载,也不会将控制转移到其他页面。
  • 熟悉的js框架React , Vue , angular , ember都属于SPA。

二、SPA和MPA的区别

MPA(MultiPage-page application)就是多页应用,每一个页面就是主页面,都是独立的。

区别:

 单页面应用(SPA)多页面应用(MPA)
组成一个主页面和多个页面片段多个主页面
刷新方式局部刷新整页刷新
url模式哈希模式历史模式
SEO搜索引优化难实现,可使用SSR方式改善容易实现
数据传递容易通过url,cookie,localStorage等传递
页面切换速度快、用户体验良好切换加载资源,速度慢,用户体验差
维护成本相对容易相对复杂

三、单页应用的优缺点

优点

  • 具有桌面应用的及时性、网站的可移植性和可访问性;
  • 用户体验好、快,内容的改变不需要重新加载整个页面;
  • 良好的前后端分离,分工更加明确。

缺点

  • 不利于搜索引擎的抓取;
  • 首次渲染速度相对较慢。

四、怎么解决SPA首屏加载速度慢

1、什么是首屏加载

首屏时间:指的是浏览器从响应用户输入地址,到首屏内容渲染完成的时间,此时整个网页不一定要全部渲染完成,但要展示当前视窗需要的内容

2、加载慢的原因

  • 网络延时问题;
  • 资源文件体积是否过大;
  • 资源是否重复发送请求加载;
  • 加载脚本的时候,渲染内容堵塞。

3、解决方案

减小入口文件体积:常用的手段是路由懒加载,把不同路由对应的组件分割成不同的代码块,待路由被请求的时候会单独打包路由,使得入口文件变小,加载速度大大增加。在vue-router配置路由的时候,采用动态加载路由的形式。

routes:[ 
    path: 'Blogs',
    name: 'ShowBlogs',
    component: () => import('./components/ShowBlogs.vue')
]
  • 静态资源本地缓存:后端返回资源问题:采用Http缓存,设置Cache-Control,Last-Modified,Etag等响应头;采用Service Worker离线缓存。前端合理利用localStorage
  • UI框架按需加载:在日常使用UI框架,例如element-UI、或者antd,我们经常性直接引用整个UI库,但实际上我用到的组件只有按钮,分页,表格,输入与警告 所以我们要按需引用。
import { Button, Input, Pagination, Table, TableColumn, MessageBox } from 'element-ui';
Vue.use(Button)
Vue.use(Input)
Vue.use(Pagination)

组件重复打包:假设A.js文件是一个常用的库,现在有多个路由使用了A.js文件,这就造成了重复下载。解决方案:在webpack的config文件中,修改CommonsChunkPlugin的配置。

minChunks: 3 //minChunks为3表示会把使用3次及以上的包抽离出来,放进公共依赖文件,避免了重复加载组件
  • 图片资源的压缩:图片资源虽然不在编码过程中,但它却是对页面性能影响最大的因素。对于所有的图片资源,可以进行适当的压缩,对页面上使用到的icon,可以使用在线字体图标,或者雪碧图,将众多小图标合并到同一张图上,用以减轻http请求压力。
  • 开启GZip压缩
  • 使用SSR:也就是服务端渲染,组件或页面通过服务器生成html字符串,再发送到浏览器。从头搭建一个服务端渲染是很复杂的,vue应用建议使用Nuxt.js实现服务端渲染。

全面的首屏优化方式:

到此这篇关于Vue SPA单页面的应用和对比的文章就介绍到这了,更多相关Vue SPA单页面内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: VueSPA单页面的应用和对比

本文链接: https://www.lsjlt.com/news/171939.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VueSPA单页面的应用和对比
    目录一、什么是SPA二、SPA和MPA的区别三、单页应用的优缺点四、怎么解决SPA首屏加载速度慢1、什么是首屏加载2、加载慢的原因3、解决方案一、什么是SPA SPA(single-...
    99+
    2022-11-13
    Vue SPA单页面 Vue SPA单页面应用
  • uniapp是单页面应用吗
    uniapp是单页面应用吗?随着移动互联网的发展,越来越多的应用被开发出来。对于开发者来说,如何选择最适合自己的开发框架成为了一个关键的问题。近年来,uniapp因其高效、便捷、跨平台等特点逐渐被开发者所熟知和使用,而其中比较常见的问题之一...
    99+
    2023-05-22
  • vue单页面怎么改造成多页面应用
    这篇文章主要介绍了vue单页面怎么改造成多页面应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue单页面怎么改造成多页面应用文章都会有所收获,下面我们一起来看看吧。基于此改造的目标单独业务逻辑单独一个页面可...
    99+
    2023-07-02
  • vue单页面改造多页面应用的全过程记录
    前言 单页面和多页面的区别这里就不细说了。我司业务适合多页面,许多小应用都是通过iframe整体嵌入的形式。 如果项目过于庞大,就会有很不好的体验问题。拆分多个项目的话,又会有额外的...
    99+
    2024-04-02
  • vue单页面改造多页面应用详解第1/2页
    单页面和多页面的区别这里就不细说了。我司业务适合多页面,许多小应用都是通过iframe整体嵌入的形式。 如果项目过于庞大,就会有很不好的体验问题。拆分多个项目的话,又会有额外的开支,...
    99+
    2024-04-02
  • vue.js如何实现单页面应用
    这篇文章主要介绍vue.js如何实现单页面应用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一:npm的安装由于新版的node.js已经集成了npm的环境,所以只需去官网下载node...
    99+
    2024-04-02
  • vue怎么实现单页面应用
    本篇内容介绍了“vue怎么实现单页面应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一:npm的安装由于新版的node.js已经集成了np...
    99+
    2023-07-04
  • vue如何构建单页面应用
    这篇文章将为大家详细讲解有关vue如何构建单页面应用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 为什么要 SPA?SPA: 就是俗称的单页应用(Single Pa...
    99+
    2024-04-02
  • Vue中的Nuxt.js:单页面应用的终结者
    Nuxt.js 是一种用于构建基于 Vue.js 的单页面应用(SPA)的框架。它提供了开箱即用的强大功能,简化了开发过程并提升了应用程序的性能和可扩展性。 特性和优势 服务器端渲染 (SSR): Nuxt.js 允许在服务器上渲染应用...
    99+
    2024-04-02
  • react单页面和多页面的区别有哪些
    这篇“react单页面和多页面的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“r...
    99+
    2024-04-02
  • 比较Flask应用部署的Gunicorn和uWSGI性能对比
    Flask应用部署:Gunicorn vs uWSGI的比较 引言:Flask作为一种轻量级的Python Web框架,受到了很多开发者的喜爱。在将Flask应用部署到生产环境时,选择适合的服务器网关接口(Server Gate...
    99+
    2024-01-17
    Flask gunicorn uwsgi
  • JavaScript中对于SPA单页面的理解
    目录一、什么是SPA二、SPA和MPA的区别单页应用与多页应用的区别单页应用优缺点三、实现一个SPA四、如何给SPA做SEO 一、什么是SPA SPA(single-page app...
    99+
    2023-02-23
    JS SPA单页面 JS SPA单页面应用
  • vue构建单页面应用的示例分析
    小编给大家分享一下vue构建单页面应用的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体如下步骤:1.使用vue-cli创建项目2.使用vue-router实现单页路由3.用vu...
    99+
    2024-04-02
  • VUE单页面应用SEO的方法是什么
    这篇文章主要介绍了VUE单页面应用SEO的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇VUE单页面应用SEO的方法是什么文章都会有所收获,下面我们一起来看看吧。vue-meta-info ...
    99+
    2023-06-27
  • angular如何实现spa单页面应用
    这篇文章主要介绍了angular如何实现spa单页面应用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。简单理解:单页面应用,锚点值切换,一个...
    99+
    2024-04-02
  • Python 和 Jython 的最佳应用场景对比
    Python 和 Jython 都是高级编程语言,但它们在实现和目标用户方面存在显着差异。了解它们的最佳应用场景有助于选择合适的工具来满足特定需求。 Python 最佳应用场景: 通用编程:Python 是一种通用语言,可用于构建广泛的...
    99+
    2024-03-15
    Jython
  • GD32单片机和STM32单片机的对比分析
    GD32单片机和STM32单片机的对比分析 文章目录 GD32单片机和STM32单片机的对比分析1、内核和主频2、供电和功耗3、Flash和RAM4、外设和引脚5、开发环境和成本6、总结7、参...
    99+
    2023-09-04
    单片机 stm32 嵌入式硬件 物联网 GD32
  • vue单页面应用部署配置详解
    目录前端构建生产版本配置Nginx服务器配置HTTPS加密连接配置缓存和压缩总结前端 Vue是一款非常流行的JavaScript框架,它提供了一套高效、灵活、易于使用的前端开发工具。...
    99+
    2023-05-16
    vue单页面部署配置 vue单页面部署
  • Nuxt.js的Vue化身:单页面应用的革新之作
    ...
    99+
    2024-04-02
  • 简单对比:github和git的区别浅析
    在开发软件和网站时,版本控制是至关重要的一步,尤其是现在的开发环境变得更加复杂而庞大。Git 是一个流行的分布式版本控制系统,而 Github 则是一个基于 Git 的代码托管服务,也是开源社区中的重要组成部分。尽管它们的名字很相似,但它们...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作