| 五柳的博客 "大贤虎变愚不测,当年颇似寻常人" Hi,我是「五柳」,一个想要改变点东西的程序员,这里是我写博客的地方。 | 前端构建工具 Esbuild 入口文件及启动过程|源码解读 Vite 依赖预构建,缩短数倍的冷启动时间 从零到一,带你彻底搞懂 vite 中的 HMR 原理 下一个时代的打包工具 esbuild 手把手带你实现一个 Webpack 的 Bundle 打包机制 带给你幸福感的 auto-inject-async-catch-loader 如何实现一个 esbuild 插件?从入门到上手 | 前端工程化 如何基于文档的内容实现 AI 对话功能,以 Documate 为例 通过 Vite 的 create-app 学习如何实现一个简易版 CLI 使用 Verdaccio 打造一个企业级私有 npm 库 Vue.js——作用域 CSS 的那点事 刨根问底,揭开 Vue 中 Scope CSS 实现的幕后(原理) Es-Module-Lexer,ES Module 语法的词法分析利器 从过去到现在,聊聊 Tree-shaking 是什么? 设置 NPM Registry 的 4 种姿势 现代 Monorepo 工程技术选型,聊聊我的思考 | CI/CD 一文读懂,如何工程化实现 macOS App 公证过程 macOS App 自动化分发 App Store 探索与实践 macOS App IDs, Certificates & Profiles 基础和自动化管理 常用文件访问权相关命令,以及 macOS launchd | 浏览器 从浏览器输入 URL 到页面展示过程发生了什么? 灵魂拷问,你真的懂 JavaScript 中的变量提升吗? | Vue3 Vue3 源码相关——电子书 《 Vue3 源码解读》 揭秘,Vue3 性能优化之 Non-reactive Object Vue3 Ref 语法糖,告别 .value 的写法 Vue3 的 SFC Style CSS Variable Injection 提案实现的背后 使用 Vue3 的 complier-core 玩转模版编译 | Node 详解,从后端导出文件到前端(Blob)下载过程 | 跨端开发 跨端开发的最佳实践——Chameleon(变色龙 ) 作为前端,你需要知道 RxJS(响应式编程-流) | TypeScript TypeScript 高级类型,你了解几个? | 英文文章周刊 每周值得推荐的英文技术文章 | 其他 给自己的 GitHub Profile 做个贪吃蛇游戏