路由懒加载的原理及实现_前端路由懒加载

路由懒加载的原理及实现_前端路由懒加载懒加载解决的问题:避免进入首页就加载全部的前端资源造成用户等待时间过长的问题。就好比,访问login页面,你返回的js路由不仅有渲染login页面的,还有渲染production页面以及其他页面的功能。而这些代码量太大了,文件也大。js文件有个特征,下载完全了才会运行,导致页面首屏速度太慢了,也就是白屏时间太长。这个问题,早就有人发现,于是解决方案就是路由懒加载,这只是一个技术名词。Vue路由懒加载原理说明1)我们一开始用ES6的写法,在路由文件router/index.js中

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

懒加载解决的问题:
避免进入首页就加载全部的前端资源造成用户等待时间过长的问题。
就好比,访问 login 页面,你返回的 js 路由不仅有渲染 login 页面的,还有渲染 production 页面以及其他页面的功能。而这些代码量太大了,文件也大。js 文件有个特征,下载完全了才会运行,导致页面首屏速度太慢了,也就是白屏时间太长。这个问题,早就有人发现,于是解决方案就是路由懒加载,这只是一个技术名词。

Vue路由懒加载原理说明
1) 我们一开始用ES6的写法,在路由文件router/index.js中引入所有路由要用到的组件,然后在每个路由对象中注册组件。使用这种方法时,我们加载路由文件时,首先要加载所有引入的路由组件,这样会影响页面的加载速度。现在我们通过懒加载的方式去改善这一问题,所以就延伸出了resolve这一概念;
2) 箭头指向的部分就是我们的改善方法。当用require这种方式引入的时候(ES5的写法),会将component分别打包成不同的js文件,加载的时候也是按需加载,只用访问这个路由网址时才会加载这个js;
3) 也是按需加载,只用访问这个路由网址时才会加载这个js;

使用:

写法1:
const Foo = () => import(/* webpackChunkName: "group-foo" */ './Foo.vue')
写法2:
component:resolve => require(['@/pages/task'],resolve)

webpackChunkName:在学习了webpack之后了解其做用,作用就是webpack在打包的时候,对异步引入的库代码(lodash)进行代码分割时(需要配置webpack的SplitChunkPlugin插件),为分割后的代码块取得名字。
Webpack 会将任何一个异步模块与相同的块名称组合到相同的异步块中。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188876.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月15日 下午12:07
下一篇 2026年4月15日 下午12:13


相关推荐

  • pinetwork节点教程_搭建ss教程

    pinetwork节点教程_搭建ss教程文章目录1、简介2、Pi节点安装2.1、操作系统2.2、路由器设置2.3、Docker安装2.4、PiNode安装1、简介    2020年3月31日(太平洋时间)Node软件的测试版上线此,版本号0.015。写下这篇文章时,版本号已更新至0.3.8。Pi节点的安装设置过程稍复杂,在此做个总结。2、Pi节点安装2.1、操作系统2.2、路由器设置2.3、Docker安装2.4、PiNode安装…

    2022年10月8日
    4
  • js截取字符串的方法(介绍3种常用的)

    js截取字符串的方法(介绍3种常用的)js 截取字符串常用的字符截取函数有 slice substring 和 substr 这 3 个 我们前端人必会这 3 种方法 我们将从这 3 个函数出发 看看在 js 中 这些函数是如何通过 js 截取字符串的 1 slice 说明 该 slice start end 方法返回 start 和 end 索引之间的字符串部分 slice 像 substring 第一个参数代表开始位置 第二个参数代表结束位置的下一个位置 截取出来的字符串的长度为第二个参数与第一个参数之间的差 若参数值为负数 则将该值加上字符串长度后转为正值 若第一个

    2026年3月18日
    2
  • MATLAB拟合算法

    MATLAB拟合算法与插值问题不同 在拟合问题中不需要曲线一定经过给定的点 拟合问题的目标是寻求一个函数 曲线 使得该曲线在某种准则下与所有的数据点最为接近 即曲线拟合的最好 最小化损失函数 插值算法中 得到的多项式 f x 要经过所有样本点 但是如果样本点太多 那么这个多项式次数过高 会造成龙格现象 尽管我们可以选择分段的方法避免这种现象 但是更多时候我们更倾向于得到一个确定的曲线 尽管这条曲线不能经过每一个样本点 但只要保证误差足够小即可 这就是拟合的思想 拟合的结果是得到一个确定的曲线 先给出一组例子

    2026年3月16日
    2
  • java正则表达式解析「建议收藏」

    java正则表达式解析「建议收藏」“正则表达式”到用时方恨少!学习正则表达式,我觉得还是要循循渐进,由易到难,一点点深入……(本人也在学习中这里提供个人理解思路,以及一些大神们的独到讲解。。。。。。)一、知道java正则表达式是干什么的?百度百科定义:其实这已经说得很明确了,正则表达式其实就是一个字符串,这个字符串是按照一定的规则进行组合得来的,而这个规则当然是创始者定义,用这些规则我们能做什么呢?看红…

    2022年7月19日
    21
  • executescalar mysql_ExecuteScalar[通俗易懂]

    executescalar mysql_ExecuteScalar[通俗易懂]这两个答案和一点点思考使我想到了一个接近答案的东西。首先再澄清一下:该应用程序是用C#(2.0+)编写的,并使用ADO.NET与SQLServer2005进行通信。镜像设置是托管主体和镜像的两个W2k3服务器以及托管作为监视器的快速实例的第三个服务器。这样做的好处是,故障转移对于使用数据库的应用程序几乎是透明的,它将对某些连接引发错误,但从根本上讲一切都会很好地进行。是的,我们得到了奇怪的误报…

    2022年6月30日
    24
  • pivot的用法

    pivot的用法在数据库操作中 有些时候我们遇到需要实现 行转列 的需求 例如一下的表为某店铺的一周收入情况表 WEEK INCOME WEEKVARCHAR 10 INCOMEDECIMA 我们先插入一些模拟数据 INSERTINTOWE INCOMESELECT 星期一 1000UNIONALL 星期二 2000UNIONALL

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号