For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
通过浏览器来访问网页是大部分互联网用户的一个常规操作,而本文我们就通过案例分析来简单了解一下,浏览器的组成结构与内核种类分享。
1、常见的浏览器内核比较
Trident:这种浏览器内核是IE浏览器用的内核,因为在早期IE占有大量的市场份额,所以这种内核比较流行,以前有很多网页也是根据这个内核的标准来编写的,但是实际上这个内核对真正的网页标准支持不是很好。但是由于IE的高市场占有率,微软也很长时间没有更新Trident内核,就导致了Trident内核和W3C标准脱节。还有就是Trident内核的大量Bug等安全问题没有得到解决,加上一些学者公开自己认为IE浏览器不安全的观点,使很多用户开始转向其他浏览器。
Gecko:这是Firefox和Flock所采用的内核,这个内核的优点就是功能强大、丰富,可以支持很多复杂网页效果和浏览器扩展接口,但是代价是也显而易见就是要消耗很多的资源,比如内存。
Presto:Opera曾经采用的就是Presto内核,Presto内核被称为公认的浏览网页速度快的内核,这得益于它在开发时的天生优势,在处理JS脚本等脚本语言时,会比其他的内核快3倍左右,缺点就是为了达到很快的速度而丢掉了一部分网页兼容性。
Webkit:Webkit是Safari采用的内核,它的优点就是网页浏览速度较快,虽然不及Presto但是也胜于Gecko和Trident,缺点是对于网页代码的容错性不高,也就是说对网页代码的兼容性较低,会使一些编写不标准的网页无法正确显示。WebKit前身是KDE小组的KHTML引擎,可以说WebKit是KHTML的一个开源的分支。
Blink:谷歌在ChromiumBlog上发表博客,称将与苹果的开源浏览器核心Webkit分道扬镳,在Chromium项目中研发Blink渲染引擎(即浏览器核心),内置于Chrome浏览器之中。其实Blink引擎就是Webkit的一个分支,就像webkit是KHTML的分支一样。Blink引擎现在是谷歌公司与OperaSoftware共同研发,上面提到过的,Opera弃用了自己的Presto内核,加入Google阵营,跟随谷歌一起研发Blink。
2、浏览器的主要组成部分
⽤户界⾯包括地址栏、前进/后退按钮、书签菜单等。除了浏览器主窗⼝显示的您请求的⻚⾯外,其他显示的各个部分都属于⽤户界⾯。
浏览器引擎在⽤户界⾯和呈现引擎之间传送指令。
呈现引擎负责显示请求的内容。如果请求的内容是HTML,它就负责解析HTML和CSS内容,并将解析后的内容显示在屏幕上。
⽹络⽤于⽹络调⽤,⽐如HTTP请求。其接⼝与平台⽆关,并为所有平台提供底层实现。
⽤户界⾯后端⽤于绘制基本的窗⼝⼩部件,⽐如组合框和窗⼝。其公开了与平台⽆关的通⽤接⼝,⽽在底层使⽤操作系统的⽤户界⾯⽅法。
JavaScript解释器。⽤于解析和执⾏JavaScript代码。
数据存储这是持久层。浏览器需要在硬盘上保存各种数据,例如Cookie。新的HTML规范(HTML5)定义了“⽹络数据库”,这是⼀个完整(但是轻便)的浏览器内数据库。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加抖音达内三江区域学习了解。