Skip to content

前端框架

13 篇文章3 个分组

React

2 篇

Vue

7 篇
2026/04/135 分钟阅读

Vue Mixin 合并策略:从 mergeOptions 到 applyOptions 的完整合并链路

以 mergeOptions 源码为入口,拆解 Vue2/3 中 mixin 的 6 种合并策略(data 深合并、hooks 数组连接、methods 覆盖、assets 原型链),分析多 mixin 同名冲突的解决规则、全局 mixin 与局部 mixin 的实现差异,以及与 Composition API 在依赖追踪、类型安全和可调试性上的架构对比。

2026/02/246 分钟阅读

Vue Router 导航守卫机制:从 promise 链到 popstate 的完整执行路径

以 navigate() 源码入口为起点,拆解导航守卫三类注册方式(全局/路由级/组件内)的解析和执行顺序,分析 runGuardQueue 的 promise 链推进逻辑,覆盖导航取消/重定向的 abort 控制、popstate 事件与浏览器历史栈的联动,以及守卫死循环和异步不返回的常见排查路径。

2026/01/146 分钟阅读

为什么要引入虚拟 DOM

从直接操作真实 DOM 的渲染管线成本推导虚拟 DOM 架构的必然性,覆盖 VNode 树的结构设计、两阶段 diff(同层比较 + LIS 算法)、编译时优化对运行时 diff 的替代趋势,以及 VDOM 架构与信号驱动架构在更新粒度上的根本分歧。

2023/12/013 分钟阅读

Vue3 新特性

Composition API、setup/script setup、Teleport 机制、Suspense 渲染流程、Fragment 与 Proxy 响应系统的实际用法与内部标记。

UniApp

4 篇
2025/08/257 分钟阅读

微信小程序分包机制与 uni-app 工程落地:从 2MB 硬约束到异步加载链的完整拆解

以微信小程序 2MB 主包限制为起点,拆解 uni-app pages.json 中 subPackages 配置到最终 dist/mp-weixin 构建产物的映射规则,覆盖分包异步化的 require.async 加载链、preloadRule 的下载时机 触发条件、独立分包的隔离边界、以及 vendor.js 公共依赖抽取对主包体积的侵蚀——实际项目从 2.4MB 拆到 1.7MB 的配置决策记录。

2025/06/307 分钟阅读

微信小程序登录体系的三种模式:从 code2Session 到手机号授权的完整状态机

以 wx.login 获取临时 code → 后端 code2Session 换取 openId/session_key 为核心链路,拆解静默登录、用户授权登录、手机号快速验证三种模式的时序差异与适用边界,覆盖 session_key 过期 → 重新 login 的静默刷新、token 双令牌轮换的持久化方案、以及 uni-app 跨端封装下各平台登录 API 的差异处理。