My Thinking in Public

Here I share my reflections on building products, writing code, and living a deliberate life.

重启,真的有用吗?

Gap Year、人生重启计划、开始一个新的产品、换一个新的 笔记 / 代办 / 日程管理 app,重启似乎有一种魔力,似乎只要重启就可以修复现在的一切问题。但...

人生原则三:极简主义

第三个想要坚持的原则是:极简主义 我从 2021 年开始接触极简主义,自诩是一个极简主义者,但经过最近的思考来看,陷入了非常多的误区,这也让我重新开始审视极简主...

人生原则二:诚实

第二个想要坚持的原则是:诚实 诚实是小学思想品德课的一个重要品质,从小就被教育要诚实的我,为什么会想要把诚实作为自己的第二个原则? 有关诚实的误区 第一个误区便...

人生原则一:长期主义

一篇和技术无关的博客,想要记录下来自己近期的一些思考和希望自己未来能够坚持的原则,毕竟未来是很长的道路,我需要制定一些基础规则,保证自己不会偏向航道 第一个想要...

即时代码热更新,vite 热更新背后的原理

vite 热更新的主要作用是为了实现局部刷新的效果,这样之前操作的状态都能够保存 vite 热更新的基本实现方式如下 基于一套完整的 ESM HMR 规范,在文...

双引擎的基础, vite 在 dev 的插件机制

我们都知道,vite 在开发时使用的是 esbuild 作为依赖预构建和 ts、jsx 文件转译工具,通过浏览器的 ESM 加载,而在生产打包时使用的是 Rol...

秒启动的基石,vite 依赖预构建的原理

vite 在开发环境能够做到秒启动的原因有两个 No Bundle:即跳过打包,通过浏览器 ESModule 解析源文件 依赖预构建:将常用依赖提前编译和处理,...

深入 vite 原理,vite 是如何解析配置文件的

在上一篇文章介绍了在开发环境启动 vite 的整体实现过程,其中第一步配置文件解析是最为重要的部分,下面展开讲讲 vite 解析配置文件的实现原理 配置文件解析...

Page 2 of 6