Vue中diff算法核心函数揭秘 —— patch函数

绝地灬酷狼 2022-12-03 01:59 215阅读 0赞

说在前面

本文接上篇 vue虚拟dom详解,会讲到以下几点:

  1. diff 算法的实现过程
  2. diff 算法步骤说明
  3. diff算法核心函数:patch()

diff 算法的实现过程

format_png

Vue的diff算法是基于snabbdom改造过来的,仅在同级的vnode间做diff。

递归地进行同级vnode的diff,最终实现整个DOM树的更新。

因为跨层级的操作是非常少的,忽略不计,这样时间复杂度就从O(n3)变成O(n)。

diff 算法步骤说明

  1. 用 JavaScr

发表评论

表情:
评论列表 (有 0 条评论,215人围观)

还没有评论,来说两句吧...

相关阅读

    相关 diffpatch 打补丁

    在Linux环境下,有两个工具用来给project打补丁,即diff和patch diff          diff具有比较功能。可以使用man命令查看其使

    相关 diff patch 命令制作补丁

    diff 命令 `diff`可以比较两个文件,并可同时记录下二者的区别。制作补丁时的一般用法和常见选项为: > diff 【选项】 源文件(夹) 目的文件(夹) >