歪比巴布
  • 首页
  • 前端
    css JavaScript 框架 网络 浏览器 应用问题 性能优化
  • 后端
  • 杂记
  • 算法

Vue 首次渲染完整流程深度解析

Vue 首次渲染完整流程深度解析 本文基于 Vue 3 源码原理,详细梳理一个组件从实例创建到最终挂载到页面的全过程,帮助读者建立清晰的渲染心智模型。 1. 总体概览 Vue 组件的首次渲染可以概括为以下几个核心阶段: 实例创建与初始化 响应式数据建立 渲染准备(模板编译或获取 render 函数)
2026-04-09
框架

patch函数

Patch函数 Patch函数概述【核心概念】 Patch函数是Vue3渲染器的核心,负责将虚拟DOM(VNode)转换为真实DOM,并在数据变化时高效地更新视图[reference:0][reference:1]。它通过比较新旧VNode树的差异,精准地找出需要变更的节点,并执行最小化的DOM操作
2026-04-08
框架

Vue 3 响应式原理:从零到一,触及灵魂

Vue 3 响应式原理:从零到一,触及灵魂 这是一篇从零开始的 Vue 3 响应式原理深度剖析。不假设你有任何前置知识,我会带你一步步推导出整个响应式系统的设计,让你真正理解"为什么"而不仅仅是"是什么"。 写在前面:为什么要理解响应式原理? 如果你只用过 Vue 写业务代码,你可能已经习惯了这种写
2026-04-07
框架

Vue 3 响应式原理深度剖析

Vue 3 响应式原理深度剖析 整体流程概览【核心架构】 Vue 3 的响应式系统建立在 Proxy 和 副作用函数(Effect) 之上。整体流程可以概括为四个环节:数据劫持 → 依赖收集 → 派发更新 → 调度执行。 具体来说: 数据劫持:使用 Proxy 代理原始对象,能够拦截对对象的各种操作
2026-04-07
框架

数据拦截的本质

数据拦截的本质 数据拦截的概念【核心考点】 数据拦截是指在对数据进行读、写、删除等操作时,中途打断默认行为,从而执行额外的逻辑(如依赖收集、派发更新、数据校验等)。这种机制是Vue响应式系统的基石,也是生命周期钩子、事件监听等功能的底层实现思路。 JS中实现数据拦截的两种方式【考点】 ① Objec
2026-04-07
框架

组件树与虚拟DOM树

组件树与虚拟DOM树 两棵树的概念区分【核心考点】 在Vue应用中,存在两棵不同层级的树: ① 组件树 由组件实例构成的树形结构 根组件 → 子组件 → 孙组件,层层嵌套 每个组件节点对应一个组件实例,包含自己的状态、方法、生命周期 ② 虚拟DOM树 是单个组件内部的虚拟节点(VNode)结构 每个
2026-03-31
框架

Vue3 性能优化详解

Vue3 性能优化详解(搭配模版的本质一文阅读-子笔记) Vue3 在性能层面相较于 Vue2 进行了革命性的升级,这些优化不仅体现在运行时,更深入到编译器和响应式系统的底层设计。我将从多个维度深入剖析这些优化。 一、响应式系统的重构 1. Proxy 替代 Object.definePropert
2026-03-31
框架

模板的本质

模板的本质 (搭配Vue3 性能优化详解阅读) 渲染函数:模板的最终形态【核心概念】 在Vue中,模板只是语法糖,最终都会被编译为渲染函数(render function)。渲染函数调用h(createElement的简称)返回虚拟DOM节点。 // 模板写法 <template> <div c
2026-03-31
框架

虚拟dom本质

虚拟DOM本质 从浏览器渲染引擎到JS的桥梁【原理】 DOM(Document Object Model)是浏览器底层(C++实现)暴露给JavaScript的接口。当我们书写document.createElement('div')时,JS引擎无法直接操作C++对象,需要经过WebIDL定义的绑定
2026-03-25
框架

Pinia

Pinia状态管理库 状态管理的本质【原理】 状态管理库解决的核心问题是跨组件状态共享与状态变更的可预测性。在Vue应用中,组件树天然形成父子层级,当多个不相关的组件需要共享同一份状态时,传统props/emit模式会导致props drilling(逐层传递)问题。 Pinia的解决方案本质是将共
2026-03-25
框架
1 2 … 5
Halo Fluid
京ICP证xxxx号 | police-icon 京公网安备123456号