# 状态管理术语

#### A

#### Attribute-Level Updates；属性级精准更新

状态管理框架通过类属性装饰器实现对类对象属性的精确观测，当属性变化时仅刷新该属性绑定的组件，避免其他未变化属性关联组件的连带刷新，从而提升UI更新性能。

#### D

#### Deep Monitor；深度监听

状态管理V2中@Monitor装饰器具备的监听能力，可递归监听对象或数组的所有嵌套属性变化。适用于多层嵌套类对象场景，当任意层级属性变化时都会触发监听回调。

#### Deep Observation；深度观察

状态管理V2通过@ObservedV2和@Trace装饰器配合实现的观察能力，可递归观察到对象或数组的所有嵌套属性变化。与状态管理V1的一层观察不同，深度观察能触发任意层级属性变化引起的UI刷新。

#### L

#### Local Initialization；本地初始化

在变量声明时直接赋值作为默认值，用于无法从外部获取初始化数据时提供状态变量的初始值，确保组件在没有外部数据输入时仍能正常渲染。

#### M

#### Mark Dirty；标脏

状态变量变化时，框架将依赖该变量的系统组件及所属自定义组件标记为“脏”的机制。在后续UI渲染中，仅刷新标脏节点，避免全量刷新，实现最小化更新。

#### Minimum Updates；最小化更新

UI框架的优化策略，确保只更新实际发生变化的部分，即仅刷新与变化状态变量绑定的系统组件，避免不必要的渲染操作，提升UI刷新效率。

#### N

#### Named Parameter Mechanism；命名参数机制

父组件通过指定参数名传递数据给子组件状态变量的方式，是父子组件数据传递的主要手段，明确指定传递的数据项，实现组件间数据通信。

#### O

#### One-Layer Monitor；一层监听

状态管理V1中@Watch装饰器的监听能力，只能监听对象或数组第一层属性的变化，无法递归监听嵌套属性。适用于简单数据结构的状态监听场景。

#### One-Layer Observation；一层观察

状态管理V1的观察能力，仅能观察到@State、@Prop等V1装饰器装饰的状态变量第一层属性的变化，无法递归观察深层嵌套属性。

#### One-Way Sync；单向同步

数据单向流动的数据同步方式，通常从父组件流向子组件。子组件可接收父组件数据但不能直接修改父组件数据源，保持数据流向清晰，避免数据混乱。

#### R

#### Record Dependency；收集依赖

状态管理的基本流程，指建立状态变量与组件之间的数据绑定关系。在UI渲染时，状态管理框架会观察哪些状态变量被读取，并记录依赖关系，以便在状态变量修改时，仅与该状态变量相关的组件进行UI刷新。

#### Reference Transmission；引用传递

函数调用或变量赋值时传递变量本身的机制，包含收集依赖和触发更新逻辑。与值传递不同，引用传递保持数据的状态管理能力，适用于需要同步更新的场景。

#### Regular Variables；常规变量

未被状态装饰器装饰的变量，通常用于辅助计算或临时存储。其变化不会引起UI刷新，不具备状态管理能力。

#### Render Phase；渲染过程

状态管理触发更新流程的阶段，组件标脏完成后，下一帧信号到来时刷新UI的过程。框架遍历脏自定义组件列表，调用rerender方法刷新脏系统组件并更新依赖。

#### S

#### State Data Source；状态数据源

状态变量的原始来源，可以同步给不同的状态数据。通常为父组件传给子组件的数据。

#### State Variables；状态变量

被状态装饰器装饰的变量，是状态管理框架的核心概念。状态变量值变化会引起UI渲染更新，实现数据驱动的动态界面。

#### T

#### Trigger Update；触发更新

状态管理的基本流程，状态变量变化时框架通知所有依赖该变量的UI组件重新计算并刷新。包括计算新值、修改状态变量值并标脏组件、刷新脏节点三个步骤。

#### Trailing Lambda；尾随闭包

ArkTS的语法特性，当闭包作为函数最后一个参数时，可将闭包表达式写在函数调用括号后，提高代码可读性和编写便利性。

#### Two-Way Sync；双向同步

数据双向流动的同步方式，父子组件可相互修改数据。子组件修改可同步回父组件，父组件修改可同步到子组件，实现数据的双向传递和实时同步。

#### V

#### Value Transmission；值传递

函数调用或变量赋值时传递变量值的机制，不包含收集依赖和触发更新逻辑。传递后的新变量不具备状态管理能力，适用于不需要同步更新的场景。

#### View；视图

UI界面层，负责用户界面展示和交互。在MVVM架构中，View通过绑定ViewModel提供的数据实现动态更新，不包含业务逻辑。