keep-alive是什么? 当然keep-alive不仅仅是能够保存页面/组件的状态这么简单,它还可以避免组件反复创建和渲染,有效提升系统性能。总的来说,keep-aliv...
keep-alive是什么? 当然keep-alive不仅仅是能够保存页面/组件的状态这么简单,它还可以避免组件反复创建和渲染,有效提升系统性能。总的来说,keep-aliv...
性能差距还是很大的特别是在移动设备上,因为大家都知道浏览器在处理这两种样式时的流水线不同。position更新进行 layout 重计算。而translate只需要对本元素的...
options 请求定义 浏览器基于CORS(跨域资源共享)机制,对于跨域 & 复杂的XMLHttpRequest和Fetch API请求,首先使用 options 方法向服...
网页dom元素过多为什么会导致页面卡顿 1、dom过多,占用过多的内存。2、操纵dom时触发重排重绘,消耗浏览器性能。特别是每一次滚动事件将会让对应 DOM 中的所有元素重新...
setTimeOut设置为0,会在队列最后添加一个事件,要等待其他任务事件处理完成才会处理。 js EventLoop详见EventLoop[https://www.jian...
浏览器器内核拿到内容(渲染线程接收请求,加载网页并渲染网页),渲染大概可以划分成以下几个步骤: 解析HTML(HTML Parser) 构建DOM树(DOM Tree) 解析...
为什么JavaScript是单线程? JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能...
302定义 302:redirect,代表暂时性转移;意思就是你访问网址a,但是因为服务端的拦截器或者其他代码处理,会被重定向到网址b。 302 重定向如何工作 当您为网站上...
CSS3动画和JS动画的区别 1.JS 实现的是帧动画(使用定时器,每隔一段时间,更改当前的元素)2.CSS3 实现的是补间动画(过渡(加过渡只要状态发生改变产生动画)动画(...
在JS学习初期,或者在面试的时候常常会遇到变量提升相关的思考题。例如: 这里先引入一个JavaScript中最基础,但同时也是最重要的概念:执行上下文(Execution C...
base64编码原理 要求把3个8位字节(3x8=24)转化为4个6位的字节(4x6=24),之后在6位的前面补两个0,形成8位一个字节的形式。 如果剩下的字符不足3个字节,...
出现这种情况的原因 iPhone对拍摄的照片附加了EXIF信息(如镜头、光圈、快门、焦距、相机拍摄角度等),如果iOS手机竖着拍出的照片被添加了一个顺时针旋转90°的拍照方向...
在用户没有与因特网连接时,可以正常访问站点或应用,在用户与因特网连接时,更新用户机器上的缓存文件。使用离线缓存技术一般是为了让用户在:- 离线状态也能正常访问- 提高访问速度...
1、load事件触发时,页面上所有的DOM,样式表,脚本,图片都已经加载完成了. 2、DOMContentLoaded事件触发时,仅当DOM加载完成,不包括样式表,图片(譬如...
MVVM model和view层通过中间的vm连接和驱动。model层数据变化会改变视图,view改变通过事件来修改数据。vue参考了MVVM实现了双向绑定,react是MV...
概念介绍 在开发Vue的时候编译器会将模板语法编译成正常的HTML语法,而直接编译的时候是非常困难的,因此此时会借助AST抽象语法树进行周转,进而变为正常的HTML语法,使编...
Vite是什么 Vite(法语意为 "快速的")是一种新型前端构建工具,能够显著提升前端开发体验。它主要由两部分组成: 1.一个开发服务器,它基于 原生 ES 模块 提供了 ...
不同的作用: Loader直译为"加载器"。Webpack将一切文件视为模块,但是webpack原生是只能解析js文件,如果想将其他文件也打包的话,就会用到loader。 所...