.

为什么有的浏览器速度如飞有的慢如蜗牛,看

北京白癜风医院哪家正规 https://wapjbk.39.net/yiyuanzaixian/bjzkbdfyy/

上网第一件事就是要打开浏览器,否则就很难访问到Internet上浩如烟海的信息。浏览器性能的好坏直接影响到我们上网时候的心情。试想当一个网页半天无法打开或者网页上的内容显示不全,是件多么扫兴的事情。

那么到底是什么决定了浏览器性能的好坏?剥去花里胡哨的外壳,其核心的内核就是浏览器性能的关键。浏览器的内核就好比汽车的引擎。车辆跑得快不快是跟引擎相关的而不是拥有怎样奢华的内饰怎样便利的软件。

当下最为主流的浏览器包括Chrome、FireFox、MircosfotEdge、Safari以及大名鼎鼎或者臭名昭著的IE。至于其他浩如烟海的小众浏览器就不用提了,要么是Chrome的干儿子,要么是有IE的血统。

先从IE这个古老的浏览器说起。IE的内核是微软自己开发的Trident内核。其历史可以追溯到上世纪90年代微软推出IE4的时候。由于微软将IE同自己的操作系统进行了深度捆绑,所以很快取得了霸主地位。当时人们学习互联网的时候,都会接触到IE浏览器。

微软将Trident内核定位成了一个类似软件模块的角色。Trident内核的主要工作并不仅仅是完成网页的渲染,就是将网页内容正确显示到屏幕上,更多的是为第三方软件比如C++等变成语言方便调取网页上的数据而提供借口。所以从Trident诞生那天,它就功能丰富却速度缓慢。

IE统治世界的时候,人们没有更好的选择,所以也只好忍受IE的缓慢、不安全的问题。随着互联网技术的高速发展,特别是谷歌公司的崛起以及苹果公司的再度辉煌,越来越多的浏览器开始出现到人们的视线里。这些后来者最大的特点就是快速、稳定,以至于人们一下子就喜欢上了拥有互联网思维的浏览器。毕竟人们使用浏览器就是为了看网页而不是其他什么。

因此以谷歌Chrome、FireFox为代表的新时代浏览器一下子就打败了微软陈旧古老的IE浏览器。微软并没有意识到是IE陈旧的Trident内核拖慢了浏览器的性能,而以为是使用者喜欢上了多页面多线程的界面和操作方式。在IE7、IE8直到IE11浏览器,微软将IE浏览器变得同Chrome类似的界面和方式,同时对Trident内核继续修修补补,不断增加写新的互联网技术支持。但终归Trident内核过于陈旧古老,修补也是无济于事。最后微软放弃IE品牌而推出了Edge浏览器。

Edge浏览器的内核是EdgeHTML,是基于Trident内核进了显著的修改,抛弃了过时无用的技术,不断精简代码以提升Edge浏览器的性能。在其刚推出时候进行过一次第三方主导的性能测试,其网页的某些指标终于打败了自己的老对手谷歌的Chrome取得了第一名的好成绩。

但是EdgeHTML本质上仍然没有摆脱Trident内核的影子,所以Edge浏览器的性能同IE比有了显著的进步,但是同自己的对手相比仍然无法取得优势。于是在年,微软发布了最新的80版本的Edge浏览器。最特别的是新版本的浏览器使用了同Chrome同样的内核。可以说Edge最后放弃了自己的内核转投对手门下了。

再来说说谷歌的明星产品Chrome浏览器。它一共有两个版本,一个是社区版本Chromium,供大家免费下载使用,开源产品;另一个是Chrome,谷歌自己的浏览器产品,能够使用谷歌应用商店上丰富的插件软件,让Chrome变得更加强大。

Chrome浏览器使用的是WebKit内核,是一款开源的内核产品。WebKit内核的根源是来自于KDE公司的KHTML产品。KHTML被设计来渲染网页页面,专注于如何将网页正确完美展示于用户屏幕上。

最开始是苹果公司决定采用KHTML为自己浏览器的渲染内核。不过在引入到Safair过程中苹果增加了新的功能并进行优化,最后将新内核命名为WebKit。注意,此时的WebKit是开源的产品,可以供各家公司使用,所以后来谷歌也同样采用了WebKit为自己Chrome浏览器的内核。

在苹果推出Lion版本的操作系统时候,为Safir浏览器配置了全新的专为新操作系统优化过的WebKit改良版,后来被命名为WebKit2内核。此时,WebKit阵营开始分裂。作为阵营主要成员,谷歌公司继续对WebKit进行维护,增加了支持苹果专门版本的优化代码,保证Chrome浏览器在苹果系统上能够流畅运行。但是苹果在自己专有的浏览器内核上一去不回头,使得谷歌的维护难度越来越大,最终谷歌放弃了对WebKit2的支持,在新版本中删除了大量优化代码,并且解释推出了自己的改良版本,基于WebKit的专属版本,并被命名为Blink。

可以预见在未来的Chrome版本将会使用谷歌的专门内核——Blink。

总结下,微软自己的内核已经成为历史,新版本的Edge使用了开源的WebKit内核,苹果的Safari使用的是WebKit2,而谷歌目前在用WebKit而将来将会使用Blink内核。至于FireFox则是用的另外一个开源的Gecko内核,考虑到火狐浏览器当前的市场份额,Gecko份额同WebKit相比相差甚远。

浏览器外观看起来非常接近,操作方式也基本类似,只能说明人们的使用方式越来越趋同。但是其内部核心部件的差别还是非常明显的,也是导致了浏览器使用起来用户感受不同的根本原因。




转载请注明:http://blog.hzbdfjk.com/sstx/8786.html