浏览器知识
浏览器知识
1、浏览器内核
1、Chrome,Safari : webkit
2、firefox:Gecko
3、IE:Trident
4、360,搜狗等国内浏览器:Trident + webkit
2、内核的组成模块
主线程运行模块:
1、js引擎模块:负责js程序的编译与运行
2、html,css文档解析模块:负责页面文本解析
3、DOM/CSS模块:负责dom/css在内存中的相关处理
4、布局和渲染模块:负责页面的布局和效果的绘制(参照内存中的对象)
....
分线程运行模块:
6、定时器模块:负责定时器的管理
7、DOM事件响应模块:负责事件的管理
8、网络请求模块:负责ajax请求
3、js中的web workers
1、本身没有改变js单线程的机制(js主线程还是单线程)
基本原理:
1、主线程创建一个分线程去处理数据,但是不能操作dom
2、分线程发送数据给主线程操作dom