vue官方文档响应式系统解读
官网地址https://cn.vuejs.org/guide/extras/reactivityindepth.htmlintegrationwithexternalstatesystems 官方文档不仅解释了底层原理,还发散到了调试技巧、…
载入中...
共 205 篇文章
官网地址https://cn.vuejs.org/guide/extras/reactivityindepth.htmlintegrationwithexternalstatesystems 官方文档不仅解释了底层原理,还发散到了调试技巧、…
插件(Plugin)构成了 Webpack 生态的骨架。如果我们把 Loader 看作是针对特定文件类型的“翻译官”,那么 Plugin 就是拥有全局视野的“调度员”。它们通过监听 Webpack 运行生命周期中的广播事件(Hooks),在…
系统性地梳理 Webpack 面试题,最有效的方式不是去死记硬背无数个零散的问答,而是从它的核心定位出发:它本质上是一个静态模块打包工具。 为了给你一个兼顾广度与深度的完美参考,我将这些问题解构成四个核心维度:基础概念、工作流与原理、性能优…
理解 Vue 3 的核心,其实就是理解它是如何实现“数据一变,页面就跟着变”的。剥开框架华丽的外衣,它底层的核心机制本质上只有两个要素:Proxy(数据劫持) 和 发布订阅模式(依赖收集与触发)。 为了让你直观感受到这一点,我写了一个不到 …
在 Vue 3 中,自定义 Hooks(官方称为 Composables,组合式函数)是利用组合式 API(Composition API)来封装和复用有状态逻辑的最佳实践。 它解决了以前 Mixins 存在的命名冲突、来源不清晰以及逻辑分…
在 Vue 2 的体系中,Mixins(混入) 是一种分发 Vue 组件中可复用功能的灵活方式。如果把一个 Vue 组件比作一个“人”,那么 Mixin 就像是一份“外挂技能书”或者“插件”,一旦导入,这份技能书里的所有属性和方法都会被“缝…
理解 Promise 的核心在于理解它是一个状态机和回调队列的集合。为了达到“去粗取精”的效果,我们不需要实现完整的 Promises/A+ 规范(那过于冗长),而是抓住其并发控制和状态流转的本质逻辑。 以下是 Promise 最核心的几个…
在 JavaScript 中,报错(Error)不仅仅是程序的“罢工”,它是一套完整的对象体系。当代码运行出现问题时,JavaScript 引擎会根据问题的本质,抛出对应类型的错误对象。 这些错误都继承自基类 Error。理解它们能让你在调…
在 Vue(或其他类似框架)的开发中,nextTick 是一个非常关键的概念。简单来说,它是 “在下一次 DOM 更新循环结束之后执行延迟回调” 的工具。 为了让你更直观地理解它,我们可以从为什么要用它、它是如何工作的,以及在什么场景下用它…
在 TypeScript 和 JavaScript 的世界里,const 和 readonly 经常被放在一起比较,因为它们都服务于同一个目标:防止变量或属性被修改。 简单来说:const 作用于变量(Variable),而 readonl…
JavaScript 的 class 是一个非常精妙的“谎言”。 表面上,它让 JavaScript 看起来像 Java 或 C++ 这种基于类(Classbased)的语言,但其内核依然是那个自由、甚至有些“原始”的原型继承(Protot…
在 Web 开发中,MutationObserver 就像是一个潜伏在 DOM 树里的“私家侦探”。它不参与业务逻辑的直接执行,而是静静地观察你指定的 DOM 节点,一旦节点发生了增删、属性修改或文本变动,它就会立刻记录下来并执行你预设的回…