1、js运行机制
JS单线程运行概念:js在同一时间只能做一件事
任务队列概念:
任务顺序:同步任务-->异步任务(临时挂起)
异步任务包含:setTimeout\setInteval\DOM事件\Promise
eventLoop:事件循环
2、页面性能
提升页面性能的方法?
(1)资源压缩合并,减少请求
(2)非核心代码异步加载-->异步加载的方式-->这些异步加载之间的区别
(3)浏览器缓存-->浏览器缓存的分类-->浏览器缓存原理
(4)使用CDN
(5)预解析DNS。dns-->prefers
浏览器中a标签是默认打开dns预解析的(http),那么https没有默认打开,需要设置一下
3、异步加载方式
脚本、defer、async
4、异步加载区别
(1)defer在html解析完成后才会执行,如果有多个defer,按照加载顺序执行
(2)async执行顺序和加载顺序无关
5、浏览器缓存
缓存分类
(1)强缓存(默认就有的就用的)服务器时间、缓存保存的时间
Expires、Catch-Control
(2)协商缓存(本地有这个数据,但是不确定用不用,需要和服务器协商一下)
LastModified、ETag
6、关于错误
如何监测错误?
网友评论