人生苦短,請用 Chrome!

今年舉辦的 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!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,882評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,208評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,746評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,666評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,477評論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,960評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,047評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,200評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,726評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,617評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,807評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,327評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,049評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,425評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,674評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,432評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,769評論 2 372

推薦閱讀更多精彩內容

  • 瀏覽器發展史 現在瀏覽器已經成為網上生活的重要家園和工具。而從1991年,Web之父Tim Berners-Lee...
    波段頂底閱讀 16,974評論 6 86
  • 前言 轉自博客園 原文 一、簡單介紹一下什么是瀏覽器內核。瀏覽器最重要或者說核心的部分是“Rendering En...
    吳晗君閱讀 3,653評論 1 30
  • 一個很巧合的機會,需要統計公司系統(當然我只需要關注我自己負責的系統)支持哪些瀏覽器,以及公司PMO的質量管理部門...
    samzhao閱讀 1,744評論 1 5
  • 關于這份調研報告,不是從技術角度深入探索,重點是從產品本身分析,通俗易懂才是重點。主要是為了鍛煉平時做技術調研和競...
    石先閱讀 23,522評論 13 48
  • 你想聽我的故事嗎? 我會告訴你,我并沒有什么特別的故事。那不過是,粗茶淡飯里的某些味覺。 我在13年的時候,試著在...
    紗顧閱讀 379評論 0 0