简析Chrome和Webkit的渊源

2016-03-31 18:53 22 1 收藏

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐简析Chrome和Webkit的渊源,赶紧看过来吧!

【 tulaoshi.com - 浏览器 】

简析Chrome和Webkit的渊源

  互联网的浪潮从未停息,而用以网上冲浪的冲浪板也一直在变得愈加精良。自人们进入互联网时代以来,即已经发生了三次浏览器大战。第一次浏览器大战的主角是IE和Netscape,最终IE凭借着Windows的庞大身躯推倒了Netscape;第二次浏览器大战Netscape浴火重生化身为火狐狸Firefox,一口咬了IE身上一大块肥肉;正在Firefox和IE正缠绵不息之时,突然凭空杀出个Chrome这名出身豪门Google的小伙子一下子成长得额外精壮,上串势头凶猛,追得两位前辈娇喘吁吁。

Chrome正在猛击两位前辈

  Chrome正在猛击两位前辈

  这位Chrome究竟是何方人物,能练就如此神功,在短短几年内就成为互联网浏览的一大主流,市场份额赶超了Firefox不说,甚至还曾在短时间内压过了微软帝国的IE,形成天下三分的第三次浏览器大战的格局?

简析Chrome和Webkit的渊源 图老师教程

  Chrome已在市场份额上击败了Firefox

  Chrome的血统

  出于好奇,不少人都八卦了一下Chrome的来历,然后发现Chrome的背后深藏着Webkit这个名字。对浏览器有所研究的朋友,应该也会或多或少地闻过Webkit的大名。Webkit源于KDE开源项目,兴盛于苹果公司的Safari项目,它身上有诸多创新,近年来风行的HTML5以及CSS3潮流都和Webkit脱不开关系。Webkit小巧、灵活但又十分强大,而且源代码开放,深得业界喜爱。从诺基亚S60上的浏览器,到价比肾贵的iPhone上的Safari,我们都能看到Webkit的身影。

1

  Webkit(左)和Safari的logo,一看就孽缘深

  Google从来都不是嗅觉迟钝的公司,Webkit的优秀自然也吸引了这位互联网枭雄的眼光。2008年9月,Google发布了Chrome的测试版,Chrome面世了。Chrome使用了Webkit的代码,继承了Webkit的优良排版引擎,渲染页面速度惊人。

Chrome第一个测试版0.2.149.27

  Chrome首个测试版

  既然Chrome使用了Webkit的源代码,也使用了Webkit的排版引擎,那么我们是否就可以认为,Google只是在Webkit上面加了一层壳就做出了Chrome呢?

  Chrome的基因突变

  Chrome是Webkit的马甲,这种说法并不准确。实际上Webkit由两部分组成,一部分是WebCore排版引擎,用以解析HTML语言和 CSS框架;另一部分为JSCore JavaScript执行引擎,用以执行网页JS脚本。Chrome只是继承了Webkit的WebCore部分,在JS引擎上使用了Google引以为豪的V8引擎,大大地提高了脚本执行速度,这也是为什么Chrome会如此快的重要原因。

Webkit包括WebCore和JSCore

  Webkit包括WebCore和JSCore

  不仅如此,Chrome还在Webkit上封装了一层Webkit Glue,Chrome中只调用Webkit Glue层的接口使用Webkit组件。与此同时,Chrome的源代码和Webkit也有了很大区别,Google对Webkit的源代码重新进行了梳理,使代码的可读性更好,编译效率更高,并拥有自己的开源项目Chromium。

  Chromium和Chrome:试制品和成品

  既然提到了Chromium,这里就顺带谈一下Chromium和Chrome的区别。不知道从什么时候开始,流行着这样一种说法Chrome开源。这是错误的。Chrome并非一款自由软件,也没有开放源代码。甚至和Firefox比起来,Chrome还很封闭因为它无法提供像Firefox一样繁多而高权限的应用接口,这使得Chrome在扩展以及界面定制方面都不如Firefox自由。那Chrome是开源软件一说何来之有?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/liulanqijianrong/)
Firefox十分开放

  Firefox十分开放

  之所以这种说法,多是因为人们把Chrome和Chromium搞混了。虽然名字很像,图标界面功能什么的都差不多,也同样隶属于Google,但事实上这两者真的不同。Chromium是一款自由软件,遵循BSD许可证开源,开发者可以使用Chromium的源代码进行开发。我们可以认为 Chromium是Google为了发展Chrome而开启的开源计划,Chromium相当于Chrome的实验开源版。两者功能也有微妙的差异,Chrome比Chromium多了PDF阅读器、Flash Player及Google Update等一些小部件。

Chromium(左)和Chrome

  Chromium(左)和Chrome

  简单来说,Chromium是一个实验项目,Chrome则是一件商品。开发者所能使用的代码只能是开源的Chromium,而不会是闭源的 Chrome。若听到有人说,某某浏览器基于Chrome内核,速度快得很!这时候我们应该知道,这款浏览器实际上使用的是Chromium内核。

  广受欢迎的Chromium

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/liulanqijianrong/)

  目前使用Chromium内核的著名国产浏览器有360极速浏览器、搜狗浏览器、世界之窗浏览器极速版等等,为数不少。但我们发现,在国内虽然Chromium内核很受浏览器厂商欢迎,但是更原始的Webkit却几近无人问津。这又是为何?

人们更热衷于Chromium

  人们更热衷于Chromium

  当然这也是有原因的。前面提到,Google对Webkit的代码重新梳理,Chromium代码的可读性和编译效率远比Webkit高。对比 Chromium的代码,Webkit的代码堪比天书,开发难度高得多。Webkit这货不是你想弄,想弄就能弄的啊。更何况Chromium的V8 JS引擎比Webkit的JSCore效率更高,好用又强大的东西干嘛不用呢。

  鉴于Chromium和Webkit拥有较大的区别,我们不应该单纯地认为Chrome/Chromium只是在Webkit上面套一个马甲。给Google的工程师们一些掌声吧,因为他们的优秀和努力,世界上多了一个优异的浏览器内核。

来源:http://www.tulaoshi.com/n/20160331/2059519.html

延伸阅读
匿名类是不能有名称的类,所以没办法引用它们。必须在创建时,作为new语句的一部分来声明它们。这就要采用另一种形式的new语句,如下所示: new 类或接口 类的主体 这种形式的new语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口。它还创建那个类的一个新实例,并把它作为语句的结果而返回。要扩展的类和要实现的接口...
太极拳视频 简析桩架的的结构和受力分析 练好站桩为学习太极拳打下扎实的基本功,太极拳的特点就是慢而稳。很多人喜爱太极拳就是因为太极拳不是剧烈运动,而且太极拳教学内容很丰富,下面我们先跟着太极拳视频好好学习一下吧! 桩架的的结构和受力分析 我们通过站桩的方式,对双腿受力的状况进行分析,当双脚十趾抓地...
1,空指针错误 Java.lang.NullPointerException    使用基本的JAVA数据类型,变量的值要么已经是默认值,假如没有对其正常赋值,程序便不能通过编译,因此使用基本的JAVA数据类型(double,float,boolean,char,int,long)一般不会引起空指针异常。由此可见,空指针异常主要跟与对象的操作相关。  下面先...
shp2sqlserver用法简析 官方说明: shp2sqlserver is a command line tool for loading shapefiles into Microsoft SQL Server 2008. It is modeled after PostGIS's shp2pgsql, except that it loads directly into the database instead of writing sql to stdout. http://code.google.com/p/cumberland/wiki/shp2sqlserver 用法: 代...
标签: 网络游戏
《QQ水浒》装备精炼方法简析 QQ水浒装备怎么精炼? 装备精炼功能,寨主40级开放。玩家们可以从装备强化页面新增【精炼】按钮,点击进入页面 可用玄铁石或者银票对装备进行精炼。 每次精炼都有机会获得暴击,用银票精炼暴击倍数更大。 装备精炼阶级与寨主等级挂钩,寨主等级越高,装备可精炼阶数越高。 寨主40级可提升至1阶,后续...

经验教程

917

收藏

45
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部