天天看点

浅谈浏览器

1.何为浏览器内核:

   1.trident(又称mshtml),是微软在mosaic代码的基础上修改而来,主要的有:ie

   2.gecko 是套开放的源代码,以c++语言写的网页排版引擎,具有跨平台的特性,主要有:firefox

   3.presto 引擎的特点是渲染的速度优化达到了极致,也是公认的速度最快的浏览器引擎,但也牺牲了兼容性的问题。和之前的区别在于脚本的处理能力上有着较大的优势。主要有opera

   4.webkit 是源于苹果公司自有的内核,webkit引擎包含webcore排版引擎以及javascriptcore的解析引擎,均是从kde的khtml及kjs引擎衍生而来,它们都是的自有软件,所有webkit也是自有软件,同时开放源代码,主要浏览器有,safari,chrome。

浏览器的主要组件构成:

    1.用户界面 - 包括地址栏,后退、前进按钮,书签目录,也就是你所到的除了用来显示你所在的主窗口之外的其他部分。

    2.浏览器引擎- 用来查询及操渲染引擎的接口。

    3.渲染引擎-用来显示请求的内容,例如,如果请求的内容为html,负责解析html及css,并将解析的结果显示出来。

    4.网络-用来完成网络调用,例如http请求,它具有平台无关的接口,来保障在不同的平台上工作。

    5.ui后端- 用来绘制类似组合选择框以及对话框等基本组件,具有不特定于某个平台的通用接口,底层使用操作系统的用户接口。

    6.js解释器-用来解释执行js代码。

    7.数据存储-属于持久层,浏览器需要在硬盘中保存类似cookie的各种数据,html5定义了 web database技术,这是一种轻量级完整的客户端存储技术。

继续阅读