加载中...
day day up
05
09
04
11
babel-runtime 如何缩小打包体积 babel-runtime 如何缩小打包体积
在前端工程化领域,包体积优化一直是一个备受关注的话题。随着项目规模扩大和功能迭代,打包后的文件体积逐渐膨胀。而对于网页加载速度和性能优化来说,减小打包体积是至关重要的一环。 为此,在这篇文章中,我们将探讨如何利用 babel-runtime
2024-04-11
03
08
react原理篇幅-requestidlecallback react原理篇幅-requestidlecallback
requestidlecallback它提供了一种机制,允许开发者在浏览器空闲时运行低优先级的任务,而不会影响关键任务和动画的性能。 requestidlecallback 执行阶段 浏览器一帧里面做的任务 处理事件的回调: 用户的点击
2024-03-08
02
基于webapck打包构建的优化难点 基于webapck打包构建的优化难点
随着项目选代,构建时间逐渐变慢,采用swc替代babel优化打包,使构建速度提升2倍,并试验性使用esbuild更是提高了接近3倍,构建物降低26% swc 和 esbuild 为什么快Js 的执行流程: 将源码转变成 AST 树很耗时
2024-03-02
02
29
Vue3 ref数组对象更新不及时一种解决办法 Vue3 ref数组对象更新不及时一种解决办法
问题在用vue3使用ref 时,有时遇到数组更新不及时的情况。具体就是 arr = ref([]); 在JS代码中更新arr.value = [1,2,3]; 通过控制台打印数据发现arr已经更新了,但是页面中的数据却迟迟没有反应。 原因V
2024-02-29
27
22
企业级项目是如何二次封装 Axios请求的 企业级项目是如何二次封装 Axios请求的
极致的优化和封装了 Axios 请求数据的体验(请求重试,请求缓存,请求竞态, 参数加密) 一、为什么要封装?随着项目规模增大,如果每发起一次HTTP请求,就要把这些比如设置超时时间、设置请求头、根据项目环境判断使用哪个请求地址、错误处理等
2024-02-22
01
21
11
02
10
23
Webpack本质 Webpack本质
Webpack本质上一种基于事件流的编程范例,其实就是一系列的插件运行 Webpack主要使用Compiler和Compilation两个类来控制Webpack的整个生命周期。他们都继承了Tapabel并且通过Tapabel来注册了生命
2023-10-23
15
如何选择Webpack和Rollup 如何选择Webpack和Rollup
Rollup 是一款 ES Modules 打包器。它也可以将项目中散落的细小模块打包为整块代码,从而使得这些划分的模块可以更好地运行在浏览器环境或者 Node.js 环境。 从作用上来看,Rollup 与 Webpack 非常类似。不过相
2023-10-15
08
05
http 强缓和协商缓存 http 强缓和协商缓存
一、http缓存 HTTP 缓存策略分为: 强制缓存 和 协商缓存 为什么需要 HTTP 缓存 呢 ? 👇 直接使用缓存速度 >> 远比重新请求快 缓存对象有那些呢 ?👇 图片 JS文件 CSS文件 等等 二、强缓存 强
2023-08-05
2 / 6