市场份额近70的谷歌浏览器为什么这么受

北京治皮炎医院 http://baidianfeng.39.net/a_yufang/210112/8582670.html

没错我正用着谷歌浏览器写着“百家号”,你可能也在用着谷歌浏览器看着“百家号”

年的时候微软的IE浏览器几乎占据了全球浏览器市场份额的60%,Mozilla的Firefox紧随其后市场份额约30%。你可能很难想象谷歌浏览器是在这样的一个环境下诞生,并杀出重围做到今天这个地步的,如今谷歌浏览器市场份额接近70%。

今天我们就来看看谷歌浏览器是如何发展起来的,更重要的是我们要看看谷歌浏览器为什么这么受市场的欢迎。

01谷歌浏览器发展史

发展史,只做简单介绍

-:重新思考浏览器

谷歌一开始就将Chrome视为一个平台,而不仅仅是查看网页的一种方式。它从一开始采用了与微软完全相反的开放方式,将Chrome项目进行了开源。同时“去繁从简“,Chrome简洁的界面也和IE形成了鲜明的对比,在网页内容已经越来越复杂的今天,用户显然更喜欢这种简洁的界面

-:多平台布局

年之后随着智能手机的迅速普及,谷歌看到了移动互联网是下一个方向,于是谷歌开始在ios、Android等手机平台也发布自己的浏览器。并且在年9月,谷歌宣布启动Chrome应用程序。它们是原生在Chrome中运行的轻型应用,可以离线使用,也可以与外部设备进行交互,能够访问本地和云端文件,也能够自动在多个设备上同步。这些都使得Chrome离真正的计算平台更近一步。

-至今:赢得浏览器大战

谷歌在年初凭借Chrome浏览器取得了非常不错的地位。Chrome当时约占浏览器市场的40%,随后随着生态系统的不断完善和进军企业市场,谷歌已经成为当前市场的第一浏览器

看完了谷歌浏览器的发展史,我们来问问自己为什么总喜欢用谷歌浏览器?

02为什么我们喜欢用?

没有谷歌浏览器之前,大部分人用的都是IE浏览器,其实IE在年的体验与年大致相同,IE的设置复杂,界面也很复杂,同时也不支持各种插件,春运想抢票,用IE肯定是不行的。但是,IE最让人受不了的就是IE真的很慢。

对付IE,谷歌浏览器的方式很简单粗暴,“你不是慢吗,那我就比你快几倍”

没错,用过谷歌浏览器的小伙伴都知道谷歌浏览器很快,对于我们普通用户来说,谷歌浏览器的“快”是我们选择它很重要的原因

下面,我们就来看看谷歌浏览器为什这么快?

03为什么这么快?

浏览器是需要解析代码,渲染界面的,所以决定浏览器快慢很重要的两个因素就是:渲染引擎和JS引擎

谷歌浏览器的渲染引擎用的是:Blink,但是其它的一些浏览器也有用Blink引擎,所以这不是谷歌浏览器比其他浏览器快的真正原因,真正的原因是:大名鼎鼎的V8引擎,就是谷歌浏览器的JS引擎

下面就来介绍一下V8引擎的特点

1.工作流程

js也是代码和java还有C++一样需要去编译执行,但是V8引擎和很多广泛的JavaScript引擎的执行方式都不一样:

其他JavaScript引擎的大致流程:JavaScript源代码-抽象语法树(AST)-字节码-本地代码

V8的大致流程:JavaScript源代码-抽象语法树(AST)-本地代码

通过上面两个流程的对比可以很明显的看到,V8引擎不需要先转化成字节码,而是直接转化为本地代码,然后执行,这样当然会快一些。

2.缓存

由于JavaScript是一门动态类型语言,在很多操作上会相当复杂,可能一个简单的操作符都会引发起上百条指令。而V8中使用了内联缓存的机制,大致就是一个包含了对某个操作的多种实现方案的函数,在程序运行的时候动态生成并且缓存起来,方便重用,当再次访问的时候进行判断是否可以直接使用缓存结果,这样减少了很大的工作量。

3.隐藏类

JavaScript访问对象属性的时候是通过匹配字符串的形式来查找的,而V8借鉴了C++语言中类和偏移位置的思想,实现了隐藏类,将对象按照属性是否相同划分到不同的组当中,将这些组的属性名和对应的偏移位置保存在一个隐藏类中,组内所有对象共享该信息。假如对象中新增了新的属性,那么这个对象就会被划分到一个新的隐藏类当中。

4.垃圾回收

JavaScript使用了垃圾回收的机制,也意味着程序中是不能对内存进行管理的,这样的好处是无需程序员来额外操作内存问题,防止内存泄漏,但是坏处是无法对内存进行控制也无法对垃圾回收器进行反馈。但是V8引擎中重新设置了垃圾回收机制,使得垃圾的回收更加高效。

其实除了V8引擎,谷歌浏览器的多线程架构也非常重要,在这之前浏览器都是单线程的,但是谷歌浏览器采用了多线程,这使得谷歌浏览器快了许多,下篇文章会具体说一说“谷歌浏览器的多线程架构”。




转载请注明:http://www.aierlanlan.com/rzdk/3509.html

  • 上一篇文章:
  •   
  • 下一篇文章: