-
dom
树节点和渲染树节点一一对应吗,有什么是dom
树会有,渲染树不会有的节点不会一一对应,渲染树是由
dom
树和cssom
结合而成,对于head
中的dom
以及script
,style
等dom
,并且 当一个dom
树匹配到cssom
树中的display:none
时候,当前dom
是不需要渲染的,这些dom
都不会加入到渲染树中。 -
css
会阻塞dom
解析吗不会,
css
只会阻塞dom
的渲染,不会阻塞dom
的解析,因为css
是不能操作dom
的添加、删除操作。javascript
会阻塞dom
的解析,因为javascrip
是可以对dom
的添加删除操作 -
requestIdleCallback
requestIdleCallback
是一个后台任务调度,当调用这个函数的时候,参数的回调函数不会马上执行,而是在一帧的空闲时间内执行 -
减少回流的操作
-
前端的网络安全如何防御
(xss,csrf)
-
cookies
的保护方式 -
浏览器的缓存机制
-
什么文件用强缓存,什么文件用协商缓存
-
mysql
和mongo
的区别,使用情景 -
node
有什么情况会导致内存溢出 -
node
的内存分配 -
event loop
(浏览器和node
) -
首屏优化方案
-
在App中如何实现前端资源离线缓存(方案)
-
浏览器的输入
url
后的过程 -
js
异步方式 -
promise.resolve
是干嘛的 -
promise.then
如何实现链式调用 -
promise.then
不返还一个promise
还能用then
吗 -
promise.finally
的作用,如何自己实现finally
-
promise
原理 -
webpack
的异步加载如何实现 -
webpack
的分包策略 -
jsonp
的原理 -
cookie
的samesite
属性作用 -
js
对象循环引用会导致什么问题 -
node
对于option
请求如何处理 -
node
如何处理cors
跨域 -
ES modules
和commonjs
的区别 -
dns
查询过程,dns
用什么协议发起dns
查询的 -
tcp
和udp
区别 -
tcp
的三次握手和四次挥手 -
协商缓存和强缓存的区别
-
https
协议握手大概过程 -
对称加密和非对称加密的区别
-
非对称加密,私钥和公钥的区别
-
https
证书的作用 -
如何埋点,为什么用1*1像素的gif图片做上报
-
如何定义首屏
-
绑定事件有多少种方式
-
事件触发的流程,捕获和冒泡
-
捕获阶段能终止吗
-
终止冒泡阶段有哪些
-
如果实现one绑定事件
-
事件委托的原理
-
event.target
和event.currtager
的区别 -
浏览器显示一个图片有什么方式
-
如何获取url中的?后的参数
-
浏览器的内存回收机制 标记清除还是引用计数?
-
什么是简单请求什么复杂请求
-
const和let有什么区别
-
数组断引用的方式有什么
-
Base64图片有什么问题
-
二进制分帧的具体是什么
-
Ca证书的内容是什么
-
Keep alive和多路复用的区别
-
Option请求的作用
-
Node gc方式
-
新生代和老生代的区别
-
新生代内存地址移动到老生代内存地址的过程
-
长列表优化方案
-
Node如何保证第三方接口的稳定性
-
浏览器白屏原因
-
页面打开后cpu和内存快速增长,如何定位问题,可能有什么问题
-
长列表优化,以及长列表中,如果带搜索功能如何实现
-
前端的未来发展的一些思考
-
Serverless的优缺点,前端的应用范围
-
页面性能优化