主流浏览器、主流浏览器内核及Google脚本渲染V8简介

1.浏览器内核的定义

        浏览器内核又称为“渲染引擎”,负责对网页语法(HTML,JavaScript)的解释并渲染网页,决定了浏览器将以什么样的方式显示浏览器的内容以及格式信息。不同的浏览器对网页语法的显示结果有所区别,这也就是网页编写人员要在不同的浏览器上进行网页测试的原因。

2.浏览器内核分类

①Trident

      该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到IE11,也被普遍称作”IE内核”。其实际上是一款开放的内核,但是由于与window长期捆绑占据了大量的市场份额,使得IE本身具有了“垄断性”。同时,由于微软长期不对IE内核进行更新使得其本身具有很多的bug和安全性问题。因此,一些致力于开源的开发人员和学者便将目光转向了其他的浏览器,firfox和Opera就是这个时候兴起的。随后,微软进行了及时的更新,IE从版本11开始,初步支持WebGL技术。IE8的JavaScript引擎是Jscript,IE9开始用Chakra,这两个版本区别很大,Chakra无论是速度和标准化方面都很出色。

【代表浏览器】IE,360安全(急速),猎豹安全(极轻),遨游,百度浏览器(早期版本),2345,搜狗,115,UC等。注意,国内一般将其他内核成为高速浏览器,而Trident则是兼容浏览器,用户可以来回的切换。

②Gecko

       该内核的特点是完全开源,其开发程度很高,世界各地的程序员都可以为其增加功能,这也就是为什么该内核虽然年轻,但是市场占有率却非常的高。同时该内核还是一个跨平台内核,在linux,Windows,Mac os上均可运行。

【代表浏览器】Firefox浏览器

③Presto

       从2007年的Opera7中初次使用,一直到Opera12.17后的版本被废弃,转而使用Google的Blink内核。该内核是一个动态内核,特点就是渲染速度的优化达到了极致,然而代价是牺牲了网页的兼容性,与其他的内核相比在执行JavaScript脚本的时候有着最快的速度。只可惜Presto是商业引擎,这在很大程度上限制了它的发展。

【代表浏览器】Opera12.17及更早版本

④Webkit

       苹果公司自己的内核,也是Safari浏览器使用的内核。开放源码,安全方面不受IE、Firefox的制约,所以Safari浏览器在国内还是很安全的。

【代表浏览器】Safari浏览器,安卓默认浏览器,遨游浏览器

⑤Blink

        Blink是一个由Google和Opera Software开发的浏览器排版引擎,2013年4月发布。这一渲染引擎是开源引擎WebKit中WebCore组件的一个分支,并且在Chrome(28及往后版本)、Opera(15及往后版本)和Yandex浏览器中使用。谷歌还开发了自己的JavaScript引擎,V8,使JavaScript的运行速度极大地提高了

【代表浏览器】Google,Opera后期版

3.Google脚本渲染引擎V8

 V8是JavaScript渲染引擎,第一个版本随着Chrome的发布而发布(具体时间为2008年9月2日)。在运行JavaScript之前,相比其它的JavaScript的引擎转换成字节码或解释执行,V8将其编译成原生机器码(IA-32, x86-64, ARM, or MIPS CPUs),并且使用了如内联缓存(inline caching)等方法来提高性能。V8可以独立运行,也可以嵌入到C++应用程序中运行。

随着Web技术的快速发展,JavaScript所要承担的工作也越来越多,早就超越了“表单验证”的范畴,这就更需要快速的解析和执行JavaScript脚本。V8引擎就是为解决这一问题而生,在Node中也采用该引擎来解析JavaScript。

你可能感兴趣的:(前端)