浏览器构成
shell浏览器的外壳, 主要提供用户界面操作 及 参数设置 等.
它调用内核来实现各种功能
种类较多
如: 菜单 工具栏 等
内核
是 基于标记语言显示内容的 程序(或模块)
也就是说 解析标记语言, 然后显示内容
种类较少, 约十种
注
有些浏览器并不区分 外壳和内核
自Mozilla将Gecko独立出来后, 才有外壳和内核的明确划分
Mozilla = Mosaic + Godzilla
Mo ['məu] zilla[zilə]
gecko['gekəu]壁虎
浏览器内核
组成渲染引擎
Layout Engine 或 Rendering Engine
JS引擎
渲染引擎
作用
取得网页的内容(HTML XML 图像 等)
整理讯息 (如 加入 CSS 等)
计算网页显示方式
输出至显示器或打印机
说明
内核的不同 对于网页的语法解释 会有不同, 所以渲染的效果也不尽相同
应用
网页浏览器
电子邮件客户端
其它需要 编辑、显示网页内容 的应用程序
JS引擎
作用
解析并执行 JavaScript语言, 实现网页的动态效果
说明
最开始内核指的是 渲染引擎+JS引擎
后来 JS引擎越来越独立, 内核就趋向于指渲染引擎
常见内核
Trident
trident ['traidnt]三叉线
Gecko
gecko ['gekəu]壁虎
Presto
presto ['prestəu]
Webkit
内核介绍
Trident说明
又称 MSHTML, 包含JavaScript引擎 JScript
所属
微软公司开发
应用
Windows Media Play
Windows Explorer(打开文件后显示的那个窗体)
Outlook Express
IE
The World
360浏览器
搜狗浏览器
优点
IE占有大量市场份额
缺点
与W3C标准脱节
Bug多
Gecko
所属
Netscape, 网景通讯
特点
C++ 开发
开源的, 即代码完全公开
应用
Mozilla 的 Firefox
优点
功能强大且丰富,
支持很多复杂网页效果
可扩展,可开发程度很高
跨平台, Windows Linux MacOS
缺点
消耗很多资源, 比如 内存
Webkit
所属
苹果公司基于KHTML开发
应用
Safari
safari [sə'fa:ri] 游猎
Chrome
chrome [krəum] 铬,ge
优点
开源的
网页浏览速度较快
缺点
对网页代码的容错性不高
Presto
所属
Opera Software 开发
opera ['ɔpərə] 歌剧
应用
Opera7 以上
Dreamweaver
优点
公认的浏览网页速度最快的内核
在处理JS时所需时间 为Trident 1/3
缺点
网页代码的容错性不高, 兼容性较低
也就是说 不符合标准的网页无法正确显示