Vue 打包 chunk-vendors,2024年最新头条web前端面试算法是什么

  • .gz:浏览器可以直接解析并解压。

  • .brBR 文件是使用 Brotli(一种开源数据压缩算法)压缩的文件,它包含网页资产,例如 CSSXMLSVGJS 文件,以 Brotli 压缩数据格式压缩。 Web 浏览器(例如 ChromeFirefox)使用 BR 文件来提高页面加载速度,Brotli 数据压缩格式旨在替代 Zopfli 压缩算法,该格式允许的压缩率比Zopfli 高大约 20%

  • .br 压缩需要基于 nodejs >=v10.16.0 版本才能生成,一般本地没问题,需要注意线上服务器会可能发生找不到 zlib 的情况并进行安装。

  • 安装插件

  • npm 安装

// 安装报错的话看下面注释,用下面的版本进行安装

$ npm install --save-dev compression-webpack-plugin

// 由于安装最新版本会安装失败,报错 unable to resolve dependency tree

// 所以需要找一个低版本的进行安装,如果不知道安装什么版本合适,就直接去 npm 官网找到这个组件,找到发布版本列表,一个一个的从新到旧安装,直到成功为止!

// 上面的如果安装失败就先用这个版本,或者可以按照上句话所说的去尽量安装新的版本

$ npm install --save-dev compression-webpack-plugin@6.1.1

  • yarn 安装(跟上面同理)

$ yarn add compression-webpack-plugin --save-dev

  • 修改 vue.config.js,拷贝帖进去即可,然后 $ npm run build 进行打包测试 (jscss),会发现有了 .gz 文件,如果添加 .br 压缩支持,也会多了 .br 文件。

  • 如果报错 Error:Algorithm “brotliCompress“ is not found in “zlib“,是因为 nodejs 版本低了,需要升级、如果升级还是无法解决,可以暂且先注释 .br 的打包,因为主要还是 .gz 文件的压缩,.br 只是进一步优化,属于可选范围。

  • 如果在 $ npm run build 的时候报错 TypeError: Cannot read property ‘tapPromise’ of undefined,看这里进行解决,原因是当前脚手架不支持 compression-webpack-plugin 的版本,需要降低。

const path = require(‘path’);

const webpack = require(‘webpack’)

const CompressionPlugin = require(‘compression-webpack-plugin’)

const zlib = require(‘zlib’)

const isProduction = process.env.NODE_ENV === ‘production’

module.exports = {

configureWebpack: {

resolve: {

alias: {

‘@’: path.resolve(__dirname, ‘./src’),

‘@i’: path.resolve(__dirname, ‘./src/assets’),

}

},

plugins: [

new webpack.IgnorePlugin(/^./locale / , / m o m e n t /, /moment /,/moment/),

// 下面两项配置才是 compression-webpack-plugin 压缩配置

// 压缩成 .gz 文件

new CompressionPlugin({

filename: ‘[path][base].gz’,

algorithm: ‘gzip’,

test: /.js ∣ c ˙ s s |\.css c˙ss|.html$/,

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

最后

如果你已经下定决心要转行做编程行业,在最开始的时候就要对自己的学习有一个基本的规划,还要对这个行业的技术需求有一个基本的了解。有一个已就业为目的的学习目标,然后为之努力,坚持到底。如果你有幸看到这篇文章,希望对你有所帮助,祝你转行成功。

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

)

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-oeDcNHlA-1712772228083)]

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值