浅谈浏览器

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技术,这是一种轻量级完整的客户端存储技术。

   




你可能感兴趣的:(浏览器,chrome,源代码,Opera,苹果公司)