首页
文章
关于
前端自习室
折腾是进步的阶梯
累计撰写
30
篇文章
累计创建
0
个标签
累计收到
0
条评论
栏目
首页
文章
关于
目 录
CONTENT
前端自习室
精品分类
全部分类
vue
typescript
webpack
vite
最新文章
2024-04-23
vite 5 源码分析(七): 预构建
本文使用vite 5.2.8版本 依赖预构建的入口是initDepsOptimizer函数,由initServer触发。 但在触发之前,通过isDepsOptimizerEnabled来判断,是否需要进行依赖预构建。 而isDepsOptimizerEnabled的逻辑与文档保持一致。 如果你想完全
2024-04-23
31
0
0
2024-04-23
vite 5 源码分析(六): 热更新
本文使用vite 5.2.6版本 在上文中,我们了解了模块依赖图。并了解了它的转译模块功能,接下来,我们来看看它所服务的另一个功能——热更新。 ws 说到热更新,首先得需要一个webSocket来进行支持,所以我们先看看Vite里面的webSocket是如何被创建出来的。 在_createServe
2024-04-23
36
0
0
2024-04-23
vite 5 源码分析(五): 模块依赖图
本文使用vite 5.2.0-beta.0版本 在上文中,我们了解了chokidar 和 中间件在Vite起到了什么作用。 我们看看之前一直提到的模块依赖图。 在了解它的运作原理之前,我们先看看它是什么,干了什么。 是什么 模块依赖图是 Vite 在构建过程中生成的一个内部数据结构,它记录了项目中所
2024-04-23
56
0
0
2024-03-02
vite 5 源码分析(四): chokidar 和 中间件
本文使用vite 5.1.3版本 在上文中,我们了解了httpServer 和 中间件逻辑。 而本文你会学到 chokidar 在Vite起到了什么作用 Vite针对工具集使用了怎样的缓存策略 Vite的中间件都做了什么 Vite如何处理If-None-Match请求头 针对同一个css使用不同方法
2024-03-02
115
0
0
vite
2024-03-02
vite 5 源码分析(三):httpServer 和 publicFiles
本文使用vite 5.1.0-beta.6版本 在上文中,我们了解了Vite如何创建开发服务器和整合配置项。 而本文你会学到 Vite的开发服务器底层是基于什么 Vite的中间件底层是基于什么 Vite如何面对端口占用做了什么 Vite如何处理publicDir
2024-03-02
38
0
0
vite
2024-03-02
vite 5 源码分析(二):创建开发服务器和整合配置项
本文使用vite 5.1.0-beta.3版本 在上文中,我们了解了创建本地服务器之前以及之后的操作,以及文件预热的实现原理。 而本文你会学到 Vite是如何创建一个开发服务器的 Vite如何解析配置项的 Vite针对不同来源的配置项,使用的优先级是什么,以及为什么 Vite如何建立插件流水线 Vi
2024-03-02
60
0
0
vite
2024-01-06
vite 5.0 源码分析(一):cli 和 服务器快捷键 和 server.warmup
本文使用vite 5.0.10版本 Vite已经发布了5.0版本。虽然之前对2.x版本有所了解,但一直没有深入研究。现在,尝试浅显着眼其源码层面,了解Vite采用的双引擎架构。 未来,Vite将使用Rolldown —— 一个锈化的Rollup取代esbuild和Rollup。同时,Rolldown
2024-01-06
32
0
0
vite
2023-11-28
vue3.4.0-alpha.2&alpha.3 的功能更新
注:本文采用vue版本为3.4.0-alpha.3 之前我们提到了vue3.4.0-alpha.1 响应式逻辑的变动。而在今天,vue 发布了vue3.4.0-alpha.2&alpha.3版本,alpha.3版本算是对alpha.2的补充,因此合起来讲。
2023-11-28
43
0
0
vue
2023-11-28
控制台的进度条是如何实现的
我们在使用npm-check-updates,或者pkg-fetch
2023-11-28
25
0
0
node
2023-11-16
解析B站Chrome浏览器上的媒体控件实现原理
相信大家在使用chrome浏览B站的时候,会注意到浏览器的右上角会多出一个媒体控件按钮。 点一下会弹出这样一个框。 通过这个框我们可以实现对视频的后退、暂停、播放、快进等功能,并且即使在不同的标签页,也可以操作。 它是如何实现的呢? Media Session API
2023-11-16
32
0
0
浏览器
1
2
3