WebAssembly 在前端的实战应用:图片处理、加密和计算密集型任务
WebAssembly(Wasm)是一种低级的二进制指令格式,可以在现代浏览器中以接近原生的速度运行。它不是要取代 JavaScript,而是作为 JavaScript 的补充——当你需要极致性能时,Wasm 是你的秘密武器。
2026 前端状态管理全景:从 Pinia 到 Signals 的演进之路
前端状态管理是一个「永恒的话题」。从 Vuex 到 Pinia,从 Redux 到 Zustand,从 MobX 到 Signals——每隔几年就会出现新的范式和工具。到了 2026 年,状态管理领域已经形成了清晰的格局:轻量化、去中心化、细粒度响应式成为主流趋势。
微前端 Module Federation 2.0 实战:跨团队协作的终极方案
在大型前端项目中,多团队协作开发是一个绕不开的话题。传统的 monorepo 或 npm 包方案都有各自的痛点——monorepo 构建慢、耦合重;npm 包发版流程长、版本同步难。Webpack 5 带来的 Module Federation(模块联邦) 彻底改变了这个局面,而随着 2.0 版本的演进,它已经成为微前端架构中最成熟的运行时集成方案。
esbuild 深入:为什么它比 Webpack 快 100 倍
esbuild 在 2020 年横空出世,以惊人的构建速度震撼了前端社区。它比 Webpack 快 10-100 倍,比 Rollup 快 10-50 倍。这不是增量优化,而是数量级的碾压。本文将深入分析 esbuild 为何如此之快,从架构设计到实现细节,理解其背后的工程哲学。
Vite 插件开发实战:从零手写一个自动导入插件
Vite 的插件系统基于 Rollup,但又在其之上扩展了一套开发服务器专属的钩子。理解这套体系,你就能随心所欲地定制构建流程。本文将系统讲解 Vite 插件 API,然后从零实现一个类似 unplugin-auto-import 的自动导入插件。
Vue3 自定义渲染器:从零实现一个 Canvas 渲染器
Vue3 架构中最令人兴奋的设计之一就是将渲染器(Renderer)从核心运行时中解耦出来。通过 createRenderer API,你可以将 Vue 的响应式系统和组件模型应用到任何目标平台——不仅是 DOM,还可以是 Canvas、WebGL、终端、甚至原生移动端。
Vue3 编译器优化:静态提升、补丁标记与 Block Tree 的实现原理
Vue3 之所以在运行时性能上相比 Vue2 有质的飞跃,核心秘密并不仅仅在于 Proxy 替代了 Object.defineProperty,更在于编译器层面做了大量的优化工作。Vue3 的模板编译器在编译阶段就能提取出大量静态信息,将这些信息以”提示”的形式传递给运行时,从而让虚拟 DOM 的 diff 过程跳过大量不必要的比较。
pnpm Workspace + Turborepo:现代前端 Monorepo 实战
当你的团队同时维护多个 npm 包、多个应用,且它们之间有大量共享代码时,Monorepo 就是你的答案。本文将从零开始搭建一个基于 pnpm Workspace + Turborepo 的现代 Monorepo,覆盖从项目初始化到 CI/CD 的完整流程。
Vitest 测试实战:现代前端单元测试的最佳实践
测试是前端工程化的基石,但长期以来,前端测试体验并不好——Jest 配置繁琐、转换慢、ESM 支持差。Vitest 的出现彻底改变了这个局面。它基于 Vite 构建,天然支持 ESM、TypeScript、JSX,零配置即可开箱使用,而且速度快得惊人。
高性能虚拟列表实现:从原理到生产级组件
10 万条数据的列表,直接渲染?DOM 节点撑爆内存,滚动卡成 PPT。这不是夸张——一个普通的列表项哪怕只有 3 个 DOM 节点,10 万条就是 30 万个 DOM 节点,任何浏览器都扛不住。
Profile Image of the Author
晴天
Hello, I'm 晴天.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
125
分类
17
标签
287
总字数
257,955
运行时长
0
最后活动
0 天前

目录