浏览器
★ 了解浏览器,比如渲染过程、缓存;熟悉跨域问题
☺ 浏览器渲染过程
1、浏览器会从上到下解析文档
2、遇见HTML标记,调用 HTML解析器 解析为对应的token(一个token就是一个标签文本的序列化)并
构建DOM树(就是一块内存,保存着tokens,建立他们之间的关系)
3、遇见style/link标记调用相应解析器处理CSS标记,并构建出 CSS样式树
4、遇见script标记,调用 JavaScript引擎 处理script标记,绑定事件,修改DOM树/CSS树等
5、将DOM树与CSS合并成一个 渲染树
6、根据渲染树来渲染,以计算每个节点的 几何信息 (这一过程需要依赖GPU)
7、最终将各个节点 绘制 在屏幕上
☺ 缓存
答:分成强缓存、协商缓存
强缓存
1. 不会向服务器发送请求,直接从本地缓存中获取数据
2. 请求资源的的状态码为: 200 ok(from memory cache)
3. 优先级: cache-control > expires
协商缓存