浏览器内核
1. 什么是浏览器内核?
* 支持浏览器运行的最核心的程序
2. 不同的浏览器可能不太一样
* Chrome, Safari: webkit
* firefox: Gecko
* IE: Trident
* 360,搜狗等国内浏览器: Trident + webkit
3. 内核由很多模块组成
主线程运行模块:
* html,css文档解析模块 : 负责页面文本的解析
* dom/css模块: 负责dom/css在内存中的相关处理
* 布局和渲染模块: 负责页面的布局和效果的绘制
* js引擎模块:负责js程序的编译与运行
分线程运行模块:
* 定时器模块: 负责定时器的管理
* 网络请求模块: 负责服务器请求(常规/Ajax)
* 事件响应模块: 负责事件的管理
不积跬步无以至千里