为什么程序员都喜欢用Chrome浏览器?
曾经从事开源浏览器内核研究已经有8年多的时间,对于浏览器的历史还是有些了解,chrome浏览器诞生之初相信绝大部分人都不会想到能有今天的地位,要知道当初还是微软IE的天下,而且由于windows生态在全球的普及化,并且内置在操作系统里面这是极其大的威力存在,在这种场景下想要取代ie的市场霸主地位简直是不可想象,在科技领域想要超越前人的关键还是在创新层面。
说到谷歌浏览器的前身还是归属于开源社区的webkit,这个webkit在开源之前前东家还是苹果公司贡献的,科技领域的圈子有时候看起来非常小,但是webkit社区发展壮大离不开早期谷歌的技术人员的贡献,很快谷歌的技术人员发现webkit本身存在很多的缺陷,特别是在支撑多进程运行的时候,虽然在代码框架上也能支持但是需要做很多的限制,并且在性能上不是很流畅,于是谷歌的技术人员针对webkit存在一些缺陷开始另起炉灶打造chromium,但是谷歌本身也不保守在打造出来核心的架构之后就把代码全部开源了,让全球的浏览器爱好者一起去完善整体系统,当然天下也没有免费的午餐,谷歌也在新形势下构建新的生态系统,虽然内核代码属于开源的但是谷歌的商业应用这块并不是开放的,这就是谷歌商业规则核心所在。
谷歌构建的安卓系统也是***用同样的模式,大家都能在网络上拿倒最新的代码,但是在商业化的时候需要拿到谷歌的认证通过,当然存在的前提是因为谷歌公司已经把生态系统构造完成了,如同谷歌公司对于华为的封禁就是通过商业版本上的认证完成的,虽然代码是开源的所有的企业都可以直接拿过来使用,但是要使用谷歌生态中的应用全家桶必须要经过谷歌的认证通过,这也是华为公司在海外市场不能保住市场份额的关键所在,同样在浏览器领域谷歌不断加入创新因素,而且不断在性能上进行优化,利用分布在全球的高端技术人才不断的优化浏览器内核的性能,并且不断推进W3C标准的优化,硬生生的把谷歌浏览器做成了全球份额最大的浏览器。
谷歌浏览器之所以受到程序员的欢迎,很重要的因素就是内核代码是开源的,程序员从骨子里敬佩高手,像浏览器内核如此高深的代码都会值得全球很多的程序员去学习,学习构建框架的方式以及语法细节的处理等等,这也是程序员喜欢谷歌很重要的因素之一,当然还存在另外一个重要因素,***用谷歌浏览器没有那么多广告,国内的浏览器简直就是广告盒子时不时的冒出一个广告弹框,每一个程序员都喜欢清爽功能的浏览器,谷歌浏览器在目前状态下是非常好的选择。
而且谷歌浏览器针对程序员做了很多的定制功能,特别是一些调试插件,深得程序员的喜欢,这也给国内的科技公司起到了很好的标榜作用,不能只是想着造魔盒谈广告,在企业具备稳定情况下把资金投入到真正意义上的创新研发上,只有这样才能提升国内自主化水准,当然这需要一个过程在有些场景下国内企业需要外在先进企业的***,而不是只是守在国内市场称王称霸,国内巨大市场虽然能够让很多企业活的非常滋润,但从全球市场看还是小了点,优秀的企业就需要立大志争取在国际市场乘风破浪,锻造出更多的国产产品让国内程序员去使用。
Chrome浏览器也就是谷歌浏览器,最大的2个优点是:干净简洁、插件丰富。
当然,最吸引人的功能就是大量的丰富的各种插件,可以实现各种不同的功能,大幅度提高工作效率,这是其他浏览器无法替代的一点。
直到现在,国产的浏览器在插件这方面也逐步跟上了了,比如仅次于谷歌浏览器的火狐浏览器,360浏览器,百分浏览器等。
但是,谷歌浏览器仍然是浏览器里的龙头老大,因为除了插件之外,它的基层代码优化最好,体现在网页的兼容性表现的非常好。
其他的方面就不详细说了,主要是插件功能,这才是谷歌浏览器最大的杀器,那么插件究竟能实现什么样的功能呢?
小迷虫举几个例子来说明插件的作用。
1、批量图片下载器
如果想要批量下载网页里的图片,怎么办?不可能一张一张去另存为吧,几百张图片靠手动保持,会累死人的。
而插件就可以实现点击几下鼠标,就可以将网页内全部图片下载到电脑桌面,非常方便快捷。
这类插件的代表有图片助手。
2、拦截网页广告
不是程序员喜欢chrome,是目前chrome从全球到国内,从桌面到移动端,市场占有率都几乎过半,处于绝对的领先地位。
数据说话,看一下网站通讯流量监控机构statcounter公布的最新数据。
全球chrome市场占有率62.48%
国内chrome市场占有率45.74%
程序员也是普通人,我相信除了web[_a***_]开发在干活的时候会关注浏览器品牌,其他程序员跟我一样使用浏览器大多数时间都是最普通的上网找bug的需求。
想象中的程序员
实际中的程序员
回到题目,chrome在程序员圈子里面这么流行的原因还是有它的道理的,我稍微说几个:
- 内核。我相信如果统计浏览器内核占有率,chrome内核会高的吓人,国产的浏览器基本都是chrome内核,包括现在微软的edge也开始用chrome内核。所以我前面说了,web前端测试或者解决bug用chrome可以保证大多数人正常使用。
- 插件。不得不说谷歌的生态做的太好了,chrome应用商店,基本上想要的插件都能搜索到。程序员常常要浏览国外的英文站点,我英语又不太好,谷歌的翻译插件真的帮啦大忙。另外广告过滤,***,密码管理也是我常用的插件。
- f12。web无论是前后端开发应该都会用到chrome开发者工具,可以称之为神器,js下断点,查看后端响应数据等等都很实用。除了开发,平常如果网站有什么限制,比如不准复制文字,不准下载图片,都可以用f12绕过。
我本人其实不是chrome的铁粉,属于实用主义者,目前我电脑上的浏览器的包括Chrome,Firefox,IE这三个。IE是微软自带的,留着的原因是有些***网站只能IE打开,不然前端渲染会出问题。剩下两个因为有时候要多账号登录测试一些网站功能,需要用chrome和firefox***,两者也都有抓包改包的插件。不过平常主要使用的还是chrome。
顺便再说一句,如果你说你是程序员,在用国产QQ,360,搜狗之流,我多看你一眼算我输。程序员还是要有点品味!