首页 > 其他分享 >人生苦短,请用 Chrome!

人生苦短,请用 Chrome!

时间:2023-05-21 15:05:49浏览次数:35  
标签:引擎 Chrome js 人生 内核 Safari WebKit 苦短


今年举办的 WWDC 大会上,苹果可是各种指名道姓地踩竞争对手来拔高自己,这种下三滥的营销手段换做是别人并不稀奇,但是这可是伟大神圣的苹果啊,有点不适应。其中大会上放出了这么一幅图,想必大家都看到过:

我看到这张图的第一印象是:卧槽,好牛逼!但是,我怎么有点不信呢。

虽说我相信苹果不太可能造假,但是这个结果怎么得出来的只字未提,这不免让我心生怀疑,80% 到底是怎么得出来的?只说结果,不说数据来源就是耍流氓啊。

本着求真务实的精神,搜了下资料,终于搞清楚这个 80% 哪里来的了。

在此之前得先给大家科普下。

浏览器之所以能够工作,它的核心是一个叫做「内核」的东西,这个内核就类似于汽车的引擎,没有它浏览器是没法工作的,而市面上的内核有很多种,比如:KHTML、Presto、Trident、WebKit 等,大家熟知的浏览器如 Firefox、IE、Opera、Chrome、Safari 等所用的内核都不一样,而 Chrome 和 Safari 浏览器所用的内核是一样的,叫做「WebKit」,WebKit 其实是苹果基于开源的内核 KHTML 来改造的,也是开源的。

而内核其实又分为两部分:渲染引擎和 js 引擎。渲染引擎主要就是负责获取网页的 html、xml、图片、css 等内容进行渲染显示,js 引擎则负责解析 javascript 语言,实现网页的动态效果。

Chrome 虽然也是基于 WebKit 内核的,但是 Google 一开始觉得 WebKit 自带的 js 引擎性能上有问题,所以 Google 专门为 Chrome 搞了个 js 引擎叫做「V8」,所以在内核方面,Chrome 和 Safari 的主要区别就在于 js 引擎不一样,但是即使是 js 引擎不一样,以 Google 的技术实力,没道理让自家的 js 引擎比 WebKit 慢这么多啊?

终于在 WebKit 官网搞明白了原因,WebKit 官网在 6 月 5 日发表了一篇文章,地址在这里:

https://webkit.org/blog/7536/jsc-loves-es6/

这篇文章介绍了 WebKit 针对 javascript 最新的核心语言标准 ES6 进行了深度优化,而市面上大部分浏览器的稳定版都是基于 ES5 的,并且 Safari 开发版使用了优化后的新技术 ARES-6,并且拿线上的 Chrome 版本跟他们的开发版本进行了测试对比,还给出了一张测试截图:

看到没有,Chrome 的运行时间刚好是 Safari 的 1.8 倍,至此,终于算搞明白苹果的 80% faster 是怎么来的了。

到目前为止,你们搞明白了没?

我来给你们总结下,意思就是,苹果在 WWDC 大会前一天发布了这篇文章,最新的 WebKit 的 js 引擎针对 ES6 进行了深度优化,并且应用在了 Safari 的开发版,然后跟 Chrome 线上没有针对 ES6 进行优化的版本进行了对比,最后得出结论 Safari 在 js 的执行效率上比 Chrome 快 80%,然后 WWDC 上开始欢呼。

真的,得知真相的我,有点忍不住想笑。

有人问难道 Chrome 没有针对 ES6 做优化么?当然有,只不过当时还是 Chrome 的开发版,没有正式发布,不过 WWDC 事后,Google 不服,很快就更新了一版 Chrome,哈哈…

不过,苹果只是自嗨而已,前一阵子 andreasgal.com 上发布了一份过去六年浏览器的市场份额变化数据,结果其他浏览器全部不行了,Chrome 市场份额遥遥领先:

有人可能会质疑 Chrome 市场份额领先这么多,是不是因为 Android 的原因,那么下图这张仅仅是 PC 桌面市场的份额,应该有足够说服力了:

数据来源见这里:

https://andreasgal.com/2017/05/25/chrome-won/

我自己是 Chrome 的死忠粉,其他浏览器我都用过,最终我还是觉得 Chrome 才真的好用,其他浏览器跟 Chrome 比还是有差距,具体主要表现在:

  1. Chrome 对开发者的支持是真的强大,内置的 Chrome Dev Tools 简直不要太好用,堪称 web 开发必备工具;
  2. Chrome 的插件太丰富了,基本上只有你想不到,没有你搜不到的插件,各种有用的插件可以让你的工作、生活更有色彩;
  3. Chrome 有很多实用的小细节,比如地址栏输入 zhihu.com 然后按 tab 建,则直接开启在知乎的搜索;又比如快捷键 Cmd + Shift + T(windows 系统是 Ctrl + Shift + T)可以无限返回上次访问的页面;
  4. Chrome 很快,是真的快。我们姑且就认为 Safari 的 js 引擎比 Chrome 的快 80%,但是你会依然觉得 Chrome 更快,原因就在于我们访问一个网站的快慢,内核上的一点性能的区别其实感知不到,最大的速度瓶颈可能是来自网络传输,而 Chrome 针对网络传输做了大幅的优化,比如 Chrome 强大的预测系统,你在输入网址的时候,Chrome 能预测你要输入的网址,并且提前 DNS 解析与预加载,所以很多时候你输入一个网址会觉得秒开,更何况 Safari 比 Chrome 的 js 引擎快 80% 只是自嗨而已。

不过这种针对网络的一系列优化措施也有代价的,会导致内存占用与 CPU 消耗过大,所以很多时候大家能感受到 Chrome 很吃资源就是这个原因,然而,我觉得这是小问题,换个配置稍微高点的电脑,能让自己的上网体验更快速是非常值得的,尤其对于开发者来说,吃饭的家伙如果不舍得投入,那么你的工作与学习如何才能更有效率?

我不知道有多少人已经在使用 Chrome 了,作为一个使用 Chrome 6、7 年时间的忠实粉,这里必须号召下那些还没有使用 Chrome 的同学,人生苦短,请使用 Chrome!

公众号「googdev」

标签:引擎,Chrome,js,人生,内核,Safari,WebKit,苦短
From: https://blog.51cto.com/stormzhang/6319434

相关文章

  • 吐血推荐珍藏的 Chrome 插件二
    了解我的人知道,我一直是Chrome的死忠粉,Chrome那丰富的插件可能是我这么钟爱Chrome的原因之一,我在去年的时候写过一篇文章,推荐了一些我常用的Chrome插件给大家,很多读者是因为那篇文章从此也爱上了Chrome,那么时隔一年多的时间,今天再给大家更新一些很棒的Chrome插件。1.Lis......
  • 请在微信客户端打开链接:火狐浏览器模拟微信浏览器内核教程 ,用chrome模拟微信浏览器访
    背景:微信浏览器能访问,出现,请在微信客户端打开链接。useragentswitcherforfirefox:https://addons.mozilla.org/en-US/firefox/addon/user-agent-switcher/FF越来越不行了,下载都下载不下来~useragentswitcher1.0.34中文版forchrome:http://www.pc6.com/soft/FireFox_133175.h......
  • 搜索类的软件产品:chrome:四方面
    用户界面:着眼一看是一张漂亮的图片,顶部是选项卡,在此之下是一些如前进,后退和最重要的搜索功能。在图片里面是用户可能感兴趣的一些小选项。中间偏上是又是一个搜索框。在右侧下部是小问题,引起用户搜索的兴趣。而通过下拉鼠标,可以发现更多资讯内容。  记住用户选择:可以看到用......
  • Chrome更新全新设计的 HTTPS 图标
    导读HTTPS是一种用于安全地传输数据的网络协议。HTTPS是在HTTP协议的基础上添加了SSL/TLS协议,通过对数据进行加密,从而保证数据传输的安全性。HTTPS常用于保护敏感信息,如个人身份信息、银行账户信息、信用卡信息等。目前市面上所有的浏览器都会在与网站通过HTTPS......
  • Chrome浏览器好用的插件(批量保存所有选项卡网址、批量打开粘贴板网址插件)
    转自:https://www.cnblogs.com/nmap/p/6557883.html 1、Chrome批量保存所有选项卡网址+批量打开复制网址小插件批量保存所有选项卡网址插件:CopyAllUrls经常搜索一些东西,下班时无法处理完所有网页内容,比如做笔记什么的,又不舍得关闭网页。每个页面关闭前复制链接保存太麻烦......
  • chrome浏览器 每次强制关闭 再打开页面提示 要恢复页面吗? 怎么阻止弹出
    主要是在使用RPA试不好定位,只要用图像识别,但谷歌浏览器每次关闭后都会提示这个窗口搜了半天才找到 来源:https://superuser.com/questions/1343290/disable-chrome-session-restore-popup 打开目录: C:\Users\username\AppData\Local\Google\Chrome\UserData\Default找到Pref......
  • MacOS能够ping通github.com但是chrome浏览器却打不开网址
    1关闭所有代理软件2可以取网络设置里面新建位置  3确定/etc/hosts文件配置了域名和ip的地址映射 4后面解决问题 ......
  • chrome完整版安装包官网地址
    https://www.google.com/intl/zh-CN/chrome/thank-you.html?installdataindex=empty&standalone=1&statcb=0&defaultbrowser=0......
  • 机器视觉工程师,人到中年,人生已不属于自己,为着身边的人奔波。反过来想,这也是人间最幸福
    ​奔跑吧!大叔!大叔年纪大了,喜欢有结果的事,喜欢说话算数的人,比起心动,更新换西南,不要弄丢一个对你好的人,不要辜负一颗真诚待你的心。曾几何时,我是那意气风发的少年,世界非我不可,如今是秃顶大叔,身边人的顶梁柱,围着他们忙碌着,有时候压力使我喘不过气,身边的人才是余生最大快乐。-工作是......
  • 极客君的人生咨询
    最近的时间过得非常快,发生了很多事情。有对AI的痴迷,有对技术的缓步积累,也有对自己定位的思考。很多时候未来是自己非完全选择的,现实推着理想继续走,时间推着我们做出选择。我们也知道没有最完美的时候,只有相对准备好的机会,然后再出发。我创业失败也有大部分是我自己的原因,和性格有......