上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 前言 我的目标是写一个非常详细的关于diff的干货,所以本文有点长。也会用到大量的图片以及代码举例,目的让看这篇文章的朋友一定弄明白diff的边边角角。 先来了解几个点... 1. 当数据发生变化时,vue是怎么更新节点的? 要知道渲染真实DOM的开销是很大的,比如有时候我们修改了某个数据,如果直接 阅读全文
posted @ 2020-03-14 22:49 DAVENEE 阅读(222) 评论(0) 推荐(0)
摘要: 这个文章也可以 https://www.jianshu.com/p/6b80e1d806b6 一、diff策略 1.Web UI中DOM节点跨层级的移动特别少,可以忽略不计 2.拥有相同类的两个组件将会生成相似的树形结构,拥有不同类的两个组件将会生成不同的树形结构 3.对于同一层级的一组(具有相同父 阅读全文
posted @ 2020-03-14 22:42 DAVENEE 阅读(359) 评论(0) 推荐(0)
摘要: 1.代码约定 1.1可读性 代码的格式化 使用若干个空格来进行缩进,因为制表符在不同编辑器种的显示效果不同 注释函数和方法 注明参数,返回值,前提假设.... 大段代码 复杂的算法 说明算法逻辑,方便别人查看,也方便自己查阅Hack 说明浏览器的差异,防止别人修改时没考虑到误删... 1.2 变量和 阅读全文
posted @ 2020-03-12 16:09 DAVENEE 阅读(176) 评论(0) 推荐(0)
摘要: 我在想了解HTTP/2的时候,查阅了很多资料,发现这篇很好,是外国的文章.我翻译过来,加入自己的一点理解. HTTP/2 更简单,高效,强大.它在传输层解决了以前我们HTTP1.x中一直存在的问题.使用它可以优化我们的应用.HTTP/2 的首要目标是通过完全的请求,响应多路复用,头部的压缩头部域来减 阅读全文
posted @ 2020-03-11 17:03 DAVENEE 阅读(173) 评论(0) 推荐(0)
摘要: 一、前言 前端缓存主要是分为HTTP缓存和浏览器缓存。其中HTTP缓存是在HTTP请求传输时用到的缓存,主要在服务器代码上设置;而浏览器缓存则主要由前端开发在前端js上进行设置。 缓存可以说是性能优化中简单高效的一种优化方式了。一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟,并且由于缓存文件 阅读全文
posted @ 2020-03-11 16:52 DAVENEE 阅读(324) 评论(0) 推荐(0)
摘要: 前言 vuex作为vue官方出品的状态管理框架,以及其简单API设计、便捷的开发工具支持,在中大型的vue项目中得到很好的应用。作为flux架构的后起之秀,吸收了前辈redux的各种优点,完美的结合了vue的响应式数据,个人认为开发体验已经超过了React + Redux这对基友。 在项目启动vue 阅读全文
posted @ 2020-03-11 16:44 DAVENEE 阅读(381) 评论(0) 推荐(0)
摘要: Socket原理 1、什么是Socket 在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据 socket起源于Unix,而Unix/Linux基本哲学之一就是“ 阅读全文
posted @ 2020-03-10 21:54 DAVENEE 阅读(156) 评论(0) 推荐(0)
摘要: 1、概念闭包函数:声明在一个函数中的函数,叫做闭包函数。 闭包:内部函数总是可以访问其所在的外部函数中声明的参数和变量,即使在其外部函数被返回(寿命终结)了之后。 2、特点 让外部访问函数内部变量成为可能; 局部变量会常驻在内存中; 可以避免使用全局变量,防止全局变量污染; 会造成内存泄漏(有一块内 阅读全文
posted @ 2020-03-09 17:38 DAVENEE 阅读(176) 评论(0) 推荐(0)
摘要: 一、真实DOM和其解析流程? 浏览器渲染引擎工作流程都差不多,大致分为5步,创建DOM树——创建StyleRules——创建Render树——布局Layout——绘制Painting 第一步,用HTML分析器,分析HTML元素,构建一颗DOM树(标记化和树构建)。 第二步,用CSS分析器,分析CSS 阅读全文
posted @ 2020-03-04 21:13 DAVENEE 阅读(1734) 评论(0) 推荐(0)
摘要: vue通常鼓励开发人员沿着“数据驱动”的方式思考,避免直接接触 DOM。Vue的dom更新是异步的,当数据发生变化,vue并不是里面去更新dom,而是开启一个队列。跟JavaScript原生的同步任务和异步任务相同。 比如我们调用一个方法,同时涉及多个数据的操作改变,vue会把这一些列操作推入到一个 阅读全文
posted @ 2020-03-04 19:52 DAVENEE 阅读(2741) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 下一页