首页 > 其他分享 >前端优化之路:构建、打包速度提升

前端优化之路:构建、打包速度提升

时间:2023-11-30 17:24:47浏览次数:38  
标签:style 前端 loader 构建 速度 优化 打包

【前言】

《闻香识女人》中有句经典台词,“有些人一分钟过尽一生”,多少人在等待中浪费了生命的美好。同样,如果一个项目构建、热更新、打包速度过慢,中途需大把时间去等待,那么不免让人抓狂。

 

【效果展示】

优化前,构建速度

 整整126秒,两分多钟过去后,项目才启动成功

 

 

优化后,构建速度

21秒运行完毕,仅用以前16%的时间,节约80%以上,过程不再枯燥、冗长。

 

 

优化前,打包速度

由于过程过久,不得不另外用计时器

 

 

优化后,打包速度

20秒打包结束,仅用了15%的时间,速度显著提升

 

 

再看下当前的热更新速度

0.3秒,修改文件或内容后,可以瞬间同步最新视图,同样节约了等待时间

 

 

【优化工作】

前面直观展示了优化前后结果对比图,现在就该讲讲优化过程

首先,我想到了压缩代码,webpack有提供plugin,先引入

 

再去vue.config.js里配置

 

除了压缩,还不够,还需要分包 + 缓存

 

最后,再将全局引入的sass样式处理一下

需安装style的loader,将全局性的样式注入到如css, sass, scss, less, stylus等模块中;

安装style-resources-loader、vue-cli-plugin-style-resources-loader后,就可以去webpack里配置了

 

 

到这里,优化过程就结束了,以后再也不用盯着进度条祈祷了

 

 

标签:style,前端,loader,构建,速度,优化,打包
From: https://www.cnblogs.com/wx3091/p/17867830.html

相关文章

  • py01-前端了解
    前端了解:一、CSS框架(1)Bootstrap(http://getbootstrap.com/)二、JavaScript框架:(1)jQuery(https://jquery.com/)(2)Vue(3)React三、AJAX:(1)AJAX=异步JavaScript和XML(2)AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着......
  • CentOS安装node环境,并编译前端项目
    https://www.jianshu.com/p/a0e0311d62591.centos安装node环境1.下载nodejs最新的tar包可以在下载页面https://nodejs.org/en/download/中找到下载地址。然后执行指令$wgethttps://nodejs.org/dist/v9.3.0/node-v9.3.0-linux-x64.tar.xz2,解压包$tar-xvfnod......
  • uni-app打包成H5,与PC不适配的问题
    既然是写专门的H5站,那说明希望在pc打开,也是H5的排版,比如一体机上,它是网页打开,但是尺寸是1080*1920,在pages.json配置:这里我配置了1920,是因为网页端还有1920的尺寸最大宽度是配置了1920,超出两边留白,这个我测了一下,似乎有点变形,但是我这边目前只需要适配1080的宽度,所以这一点留给大......
  • MASA MAUI APP前端监控指南
    MAUIBlazor接入到OpenTelemetry近期由于我们APP项目(MAUI+MasaBlazor),需要做运营数据采集埋点,经过综合考虑后,决定采用接入OpenTelemetrySDK的方式,由于目前OpenTelemetry的可测性大部分都是基于后端api的,所以我们也对MAUIBlazor进行接入进行了一番的研究和尝试。开发工具和......
  • 前端自动复制功能
    一、步骤1、input,value是你想复制的内容2、聚焦input的文字,input.select()3、执行copy命令document.execCommand("Copy")4、判断是否成功——不准确,但是有比没有好。二、代码实现letinputs=document.createElement("input")//创建节点inputs.value=res.data.data//......
  • Apple开发_Xcode项目中找不到Products文件、无法找到.ipa文件、无法找到打包后的静态
    1、困扰造成的困扰就是找不到.ipa文件了,如果是运行程序用来生成静态库的话,也无法找到.a后或者.framework文件了;编译出的ipa包想直接拿来用,找不到输出的ipa文件。2、解决办法2.1方法一找到项目文件.xcodeproj右击「显示包内容」打开project.pbxproj文件搜索到如下内容:mainGroup=......
  • 前端学习笔记1
    前端笔记2023.31.<meta>标记链接常用meta整理|菜鸟教程(runoob.com)主要用于提供HTML文档的元数据,用于不同移动设备页面调整(全屏、识别邮箱电话号码、添加广告)、SEO优化(搜索引擎优化)、页面相关(编码、站点适配)……2.urlhrefsrc解释(1)URL:统一资源定位符(Uniform......
  • 前端歌谣的刷题之路-第一百零九题-双向数据绑定
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷本题目源自于牛客网微信公众号前端小歌谣题目......
  • linux文件查找和打包压缩
    1文件查找1.1mlocatelocate 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db索引的构建是在系统较为空闲时自动进行(周期性任务),执行updatedb可以更新数据库,遍历整个根文件系统,很消耗资源工作特点:查找速度快;默认模糊查找,支持正则表达式;非实时查找;搜索的是文......
  • Linux文件查找、打包压缩及解压
    打包压缩1. 使用tar命令进行文件打包。基本语法如下:tar-cvf压缩文件名文件1文件2...2. 如果您想同时压缩多个文件,可以使用tar-cf命令:tar-cf压缩文件名.tar文件1文件2...3. 使用gzip或bzip2进行压缩。例如,使用gzip压缩:gzip压缩文件名.tar4. 压缩时添加......