VueJS 源码涉及到的哪些常见算法?

2020-09-21 09:02:41 +08:00
 JayLin1011
除了 <keep-alive /> 内置组件的缓存策略和 DOM diff 的 sequence,Vue 中还有没有使用到其他常见的具体算法。
有的话具体是哪些?拜托各位小伙伴帮忙补充填坑。
2692 次点击
所在节点    Vue.js
6 条回复
waiaan
2020-09-21 10:51:32 +08:00
树?
JayLin1011
2020-09-21 12:18:55 +08:00
@waiaan 您是指 vue@2 的双指针重排吗?我差点忘了这个, 不过这个比较复杂且全面,我感觉笔试题应该不考这个吧,感觉这个算法不够普遍且难度颇高。
lqfxz520
2020-09-21 19:55:34 +08:00
都开始学习算法了厉害了 我死活看不懂解析代码转化成 vnode 的过程
JayLin1011
2020-09-21 23:30:10 +08:00
@lqfxz520 学习就是将知识固化为常识的过程,只要突破舒适区就是进步,咱慢慢来。算法据说是编程基础,可我就是学不懂,同病相怜啊。Fighting !
JayLin1011
2020-09-22 09:21:36 +08:00
+ 折半(二分)查找(序列子分支算法优化,可以先了解这个的原理,然后尝试实现完整算法)。
JayLin1011
2020-09-22 10:51:33 +08:00
缓存算法具体内容补充:
vue@2:使用数据结构数组(顺序)+对象(读写) [有点像散列表+双向链表的思路] ;
vue@3:独属于 JS 语言的完美实现:ES6 数据结构,Map 的黑魔法 [虽然迭代器特性仅适用于某些场景,但这个很值得借鉴,本人扫盲成功] 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/708898

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX