- 博客(5)
- 收藏
- 关注
原创 虚拟dom到底是啥以及虚拟dom的作用流程
虚拟dom本质是一个JS对象 作用流程 在html解析的过程中,先生成一个虚拟dom,再生成真实的dom(虚拟dom不会消失)。 当要修改dom时,会把这些修改的操作先放入一个队列中,一段时间后再把这个队列里的操作全反映到虚拟dom上,再形成一个新的虚拟dom,然后用diff深度优先遍历比较新旧两个虚拟dom,得到差异对象,再把差异对象patch到真实的dom上面。 ...
2020-09-14 11:09:00 468
原创 http1.1的长连接和http2.0的多路复用到底有啥区别?
http1.1的长连接和http2.0的多路复用到底有啥区别? 长连接:同一个域名访问同一个文件的多个请求都可以复用一个tcp连接(不用像1.0一样 每次请求都需要重新建立连接) 依然存在的问题:1.多个请求只能被串行处理(数据基于文本,只能按顺序传输);2.访问多个不同的文件依然会建立多个请求。 多路复用:同一个域名访问多个文件的请求也可以复用一个tcp连接,且多个请求可以被并行处理。 并行实现原理:http2.0引入二进制数据帧和流的概念(数据帧对每一个数据进行标识,可以不按顺序传输,从而实现并行)
2020-09-14 10:16:41 2998
原创 aysnc await语法
简单来说 aysnc定义的函数执行后返回一个promise对象 await后面可以跟promise对象也可以跟非promise对象 1.await promise1 返回的是promise1成功的value(aysnc await语法中要得到失败的结果必须用try/catch) 2.await 非promise值 返回的是该值本身 aysnc定义的函数中可以包含await 也可以不包含await 但是await必须被包含在aysnc中使用。(一般都是aysnc/await配合使用) ...
2020-09-04 16:27:00 462
原创 npm install sass-loader node-sass 报错常见错误
原因:下载sass-loader node-sass的境外网站不稳定 解决方法:淘宝镜像下载 首先:安装淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org 然后用cnpm下载即可 cnpm i sass-loader node-sass
2020-06-23 17:58:57 1028
原创 nuxt脚手架创建nuxt项目,不支持ES6语法以及运行nuxt项目,babel-node不是内部或外部命令,也不是可运行的程序
nuxt项目,不支持ES6语法,需要babel进行转换 首先,在package.json中 dev 和start后加入--exec babel-node 然后在mt-app中创建一个.babelrc的文件,输入如下内容 然后执行指令npm i babel-core babel-preset-es2015 babel-cli 再用npm run dev运行项目。 ...
2020-06-23 17:03:34 2775
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人