2023年11月25日发(作者:)

H5⾯试题总结

利⽤html解决seo优化

1.//

不推荐⽤这个

介绍⼀下你对浏览器内核的理解?

主要分成两部分:渲染引擎和 JS 引擎。

什么是⽂档的预解析?(浏览器解析过程)

Webkit 和 Firefox 都做了这个优化,当执⾏ JavaScript 脚本时,另⼀个线程解析剩下的⽂档,并加载后⾯需要通过⽹络加载的资源。这种⽅式

(5)当你修改⽹页的默认字体时。

回流必定会发⽣重绘,重绘不⼀定会引发回流。

回流所需的成本⽐重绘⾼的多,改变⽗点⾥的⼦节点很可能会导致⽗节点的⼀系列回流。

如何使⽤:

(1)创建⼀个和 html 同名的 manifest ⽂件,然后在页⾯头部像下⾯⼀样加⼊⼀个 manifest 的属性。

(2)在如下 st ⽂件的编写离线存储的资源。

CACHE MANIFEST

#v0.11

CACHE:

js/

css/

NETWORK:

resourse/

FALLBACK:

/ /

如何更新缓存:

(3) iframe 和主页⾯共享连接池,⽽浏览器对相同域的连接有限制,所以会影响页⾯的并⾏加载。

(4) 浏览器的后退按钮失效。

(5) ⼩型的移动设备⽆法完全显⽰框架。

如何实现浏览器内多个标签页之间的通信?

1可以调⽤ localStorage、cookies 等本地存储⽅式,localStorge 另⼀个浏览上下⽂⾥被 添加、修改或删除时,它都会触发⼀个 storage 事

件,我们通过监听 storage 事件,控制它的值来进⾏页⾯信息通信;

2如果我们能够获得对应标签页的引⽤,通过 postMessage ⽅法也是可以实现多个标 签页通信的

3 使⽤ WebSocket,通信的标签页连接同⼀个服务器,发送消息到服务器后,服务器推送消息给所有连接的客户端。

浏览器架构

* ⽤户界⾯

* 主进程

* 内核