首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
原理
订阅
杨村长
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 2订阅
精读《DOM diff 最长上升子序列》
在 精读《DOM diff 原理》 一文中,我们提到了 Vue 使用了一种贪心 + 二分的算法求出最长上升子序列,但并没有深究这个算法的原理,因此特别开辟一章详细说明。另外,最长上升子序列作为一道算法
React、Vue2、Vue3的三种Diff算法
mount(vnode, parent, [refNode]): 通过vnode生成真实的DOM节点。parent为其父级的真实DOM节点,refNode为真实的DOM节点,其父级节点为parent。如果refNode不为空,vnode生成的DOM节点就会插入到refNode之…
Vue3源码系列之最长递增子序列
前言 我们乱序比对的时候,会将节点全部的移动一遍,而我们希望尽可能少的移动,我们只需要找联系最长的,只需要动不连续的,这就是最长递增子序列 第一步 求最长递增子序列,vue3采用的算法是贪心+二分查找
解析Vue3.0的dom-diff核心算法——最长递增子序列 | 刷题打卡
去年Vue3.0正式版本推出,受到很多人的追捧。vue3.0中也对dom-diff算法进行了优化,其中就用到了 「最长递增子序列」。 先简要介绍下基础背景。我们在vue开发项目的时候,常用模板或者jsx语法来编写DOM。实际上我们编写的代码会被@vue/compiler-dom…
vue3 diff 中的 【最长递增子系列】
vue3 diff 最长递增子系列,vue3 diff 主要使用最长递增子系列来优化节点的移动 最长递增子系列(求长度)
ESLint自定义规则及源码解析
相关背景: 问题现状: 项目中使用 lodash.js 中的 _.get() 方法的时候,经常会出现一些比较奇怪的问题(bug),比如获取某个属性,在一个未定义的变量上利用 _.get() 如下获取值
Eslint 的实现原理,其实挺简单
Eslint 是我们每天都在用的工具,我们会用它的 cli 或 api 来做代码错误检查和格式检查,有时候也会写一些 rule 来做自定义的检查和修复。 虽然每天都用,但我们却很少去了解它是怎么实现的
你怎么可以不了解 AST 呢?
在我们编写业务代码的时候,可能很少人会使用到AST,以至于大多数同学都不大了解AST。有的同学曾经学过,但是不去实践的话,过段时间又忘的差不多了。看到这里,你会发现说的就是你。听说贵圈现在写文章
帮你在Vueconf上收获更大的一篇文章
hi 各位大兄弟好,最近前端圈最热门的事,就是5.22的vueconf了,看了下议题都很有意思,考虑到很多同学对vue3还不是那么熟悉,我给几个议题写一个预习资料吧,帮助大家在22号当天收获更大
Event Loop 和 JS 引擎、渲染引擎的关系
为什么要有 event loop?它和渲染引擎、JS 引擎的关系?requestAnimationFrame 是什么任务?requestIdleCallback 在什么时候执行?本文都会给你答案。