博客
前端开发中的实践、笔记与思考。
2025
前端跨平台
比较 Web 渲染、原生渲染和自渲染引擎三类跨平台方案的优缺点,并整理应用分层结构。
WebGL 学习笔记
整理 WebGL 着色器、图元和坐标系,以及向量、矩阵、线性变换与行列式基础。
如何理解 React Server Component
RSC 的演变过程并非一蹴而就,更像是一种自然选择
Electron
整理 Electron 多进程架构、Chromium 与 Node.js 事件循环整合、进程通信、数据共享和原生能力。
Unity 开发体验
记录 Unity 安装与开发体验,涉及团结引擎兼容、瓦片地图、调试、组件、物理、动画和输入系统。
Web 协议
Web 协议学习笔记
NestJS 笔记
记录 NestJS 集成 Fastify、Swagger、Prisma 和 Zod 的配置,以及 MongoDB 连接与事务问题。
React 学习笔记
整理 React 组件设计、渲染优化、协调与 key 的作用,以及常用 Hooks 的工作机制和使用注意事项。
MongoDB 笔记
整理 MongoDB 数据操作、建模、复制集、事务与分片,以及索引优化、监控、备份和版本升级。
AI 相关
按图像识别、目标检测、图像分割、姿态估计和生成任务,整理常见视觉模型及其特点。
微前端
讨论微前端主子应用的路由归属、懒加载、路径前缀与鉴权问题,并整理 iframe 方案的局限。
编译相关
介绍 AST 的用途及生成过程,通过简易编译器展示 Lisp 风格函数调用到 C 风格调用的转换。
Nginx
Nginx 学习笔记
React Native 踩坑
记录 React Native Android 环境中脚本加载失败、应用连接异常及 Gradle 下载缓慢的排查方法。
NodeJS 相关知识点
整理 Node.js 事件循环、文件监听、性能调试与进程管理,并讨论 GraphQL 查询和 N+1 问题。
算法笔记
整理图遍历、最短路径求解与散列冲突处理的学习笔记,包含代码示例和实现思路。
架构设计相关
整理软件架构的概念、复杂度来源、设计原则与选型流程,并讨论数据库集群和 NoSQL 方案。
JS 常见 Api 介绍
介绍 Object.defineProperty 的属性描述符、默认值及访问器描述符与数据描述符的互斥关系。
TypeScript
记录 TypeScript 中 type 与 interface 的语义用途,以及它们在 VSCode 类型提示中的展示差异。
VSCode
介绍 VSCode WebView 的隔离与消息通信,以及通过 Service Worker 转发本地资源请求的实现思路。
Docker
整理 Docker 镜像与容器操作、Dockerfile 指令,以及 CPU、内存和磁盘 I/O 资源限制。
FFmpeg 随笔
整理 FFmpeg 音视频处理流程及录制、提取、裁剪、合并、图片互转、直播推拉流和滤镜命令。
设计模式
常见设计模式总结
各种文档编写
工作文档相关内容
方案设计
整理常见的方案设计
Vue3 知识点
整理 Vue3 与 Vue2 的行为差异,以及响应式、编译优化、快速 diff 和组件实例暴露机制。
Linux 相关知识
整理 Linux 命令、权限、进程、网络与存储管理,以及 Shell 脚本、文本处理、计划任务和防火墙配置。
构建器
总结构建相关内容
Performance
前端性能优化相关知识点
前端渲染
整理前端渲染相关内容,包括 SPA 与 SSR 等
网络安全
网络安全相关,主要为 web 安全
Vue2 知识点
结合源码整理 Vue2 生命周期、响应式、双端 diff、组件缓存、自定义指令和虚拟 DOM。
原生代码模拟
通过对原生功能进行模拟,研究 JS 原生代码行为
模块化
前端模块化总结
执行栈与事件循环
记录执行栈与事件循环相关知识点
内存管理
前端内存管理机制以及 V8 中的优化
原型与继承
整理 JS 中的原型与继承相关内容
JavaScript 底层机制
JS 中的奇奇怪怪行为总结
浏览器机制
总结浏览器中的行为,主要以 Chrome 为主
计算机网络
总结计算机网络相关内容
2024
vue2 在 composable 中使用 mixin
考虑历史债务问题, vue2 代码中 composable 与 mixin 共存是一个长期情况,而 mixin 又会限制组件无法使用 composable ,本文旨在研究如何解除 mixin 对 composable 的限制问题
2023
ESBuild 常见问题踩坑指南
记录 esbuild 别名解析、插件处理级联与装饰器兼容问题,以及 Vue 类组件默认导出的调整方式。
技术选型
比较 iframe 与模块联邦的隔离和共享能力,记录 Vite 微前端插件选型及开发、构建流程。
排障指南
整理 Vite 模块联邦实践中样式丢失、依赖共享、模块导出和资源路径异常的排查方法。
2022
Vue3 hook 简介
`hook` 概念最早是由 React 提出,想要了解 vue3 的 `hook` ,必不可少的需要先了解 React 的 `hook` ,包括使用场景、演进契机等等,才能更好的使用 vue3 的 `hook`