算法
文章平均质量分 89
Absorbed_zhang
毕业于洛阳师范大学,多接触于混合开发,电商网站,快应用,致力于vue全家桶,react,react-redux等技术,早期深入研究原生js于jquery开发,熟悉h5于c3和w3c标准
展开
-
vue与react的diff算法
我们都知道的一件事,就是vue和react框架,核心算法都是diff算法,啥叫diff算法可能有一部分人都是没有深究的,今天梳理一下vue和react的diff算法,也说一下有啥区别什么叫虚拟dom,就是原本我们在页面上展示的dom结构叫做dom树,我们把数据和将要渲染的代码模拟dom结构生成的对象类型的数据结构,就叫虚拟dom树,将真实的DOM的数据抽取出来,以对象的形式模拟树形结构,我们先根据真实DOM生成一颗 virtual DOM ,当 virtual DOM 某个节点的数据改变后会生成一个.原创 2022-03-20 09:06:46 · 7150 阅读 · 1 评论 -
算法梳理之时间空间复杂度
算法优劣是有专门的标准的,这些其实大学中都有学过,也不是很难,就是时间复杂度和空间复杂度,来精确描述出一个算法在耗费时间和耗费空间上的优劣一.时间复杂度时间复杂度的计算其实不是真正算法执行的时候所用的时间,因为我们在不同的环境中执行相同的代码,因为硬件的不同导致我们运行的环境差异,从而导致同样的计算方法可能得出不同的结论,更往底层追究的话,其实就算完全一样的硬件也不会每次都完完全全一样的时间,所以我们时间复杂度的计算其实是从代码执行的次数来看的,这样就能更公平的看出算法的优劣了不管怎么说,我们还.原创 2022-03-17 23:38:08 · 357 阅读 · 0 评论 -
算法梳理之排序
前言:我一直在犹豫要不要做一些算法的梳理,因为什么犹豫呢,就是因为算法与前端的重要性而言,其实没有那么重要,为什么,前端是展示在用户直面的区域的,那么前端实际上是要尽量优化一些计算的,前端也不善于处理数据,这根本原因在于我们的引擎是内嵌在浏览器的且注定我们只能去单线程跑代码逻辑前端有很多的优越性,例如展示,这也是前端的核心,但是前端其实也有很多的局限性,这就导致了我们会尽量的去优化代码,减少代码量减少请求减少计算我一直认为当一个前端把能抛弃的东西全部抛弃只做展示来用的时候才是最优的,当然随着前端的发.原创 2022-03-17 02:50:47 · 147 阅读 · 0 评论