响应式粒度变化如何影响大型页面的更新成本与迁移决策
简答题困难670 次浏览
参考答案与解析
# 核心结论
响应式粒度决定状态变化后需要唤醒多少依赖、重新执行多少渲染逻辑以及比较多少虚拟节点,但粒度越细并不必然越快。细粒度更新可以缩小单次变更范围,却会增加依赖记录、订阅对象、初始化时间和内存;组件级更新便于合并调度,但组件过大时可能重复执行大量无关计算。大型页面是否值得迁移,应依据真实业务的创建成本、更新范围、内存和渲染尾延迟,而不能仅凭框架版本或微基准决定。
# 底层机制
响应式更新通常包含读取时收集依赖、写入时触发订阅者、调度器合并任务、执行渲染函数、比较虚拟节点以及更新真实节点。Vue 1.x更接近细粒度绑定,局部文本变化可能直接触达对应指令;Vue 2.x通常以组件为主要更新边界,组件重新执行渲
