关于v3patchFlag优化的理解

来源:6-20 什么是PatchFlag

袁门弟子

2023-01-07

老师您讲道:v2是的diff会对静态节点也进行对比,而v3因为有patchFlag的标记,所以对于静态节点会进行忽略。从而优化了diff过程的性能

我的理解是:v3的patchFlag发生在template编译为render函数的时候,由于在生产环境,一般不存在编译过程,只会进行re-render,所以patchFlag优化的点:就是将本来在v2中rerender时候diff算法的静态节点对比,提前到了编译阶段,一次编译,在生产运行的时候不需要再对静态节点进行diff。请问这个理解有没有问题呀

写回答

1回答

双越

2023-01-08

在生产环境,一般不存在编译过程,只会进行re-render”—— 不知道你这里的 re-render 具体说的是什么步骤?

0
2
双越
回复
袁门弟子
是的,就是在编译阶段就识别除了静态阶段,diff 时就可以少进行这部分的计算
2023-01-10
共2条回复

2024版 前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4664 学习 · 1644 问题

查看课程