四虎国产欧美成人影院多毛_亚洲av一级毛片精品_影音先锋无码av_男生和女生差差2023年大全_久久亚州性爱免费视频播放_女同国产精品一区二区_草莓视频APP黄污_免费高清欧美大片在线观看_亚洲精品人成网在线观看_国产第一页福利影院

Chrome是如何成功的?
專欄:愛用干貨
發(fā)布日期:2019-08-19
閱讀量:9712
作者:資訊小卡車

Google為什么要做瀏覽器?
其實(shí),Google的聯(lián)合創(chuàng)始人Larry Page和Sergey Brin早在2001年就想做瀏覽器,但是當(dāng)時的CEO施密特一直反對,因?yàn)閺念^開發(fā)一個瀏覽器的成本太高了,不是一個創(chuàng)業(yè)公司可以承受的。

因此,Google直到2006年,公司已經(jīng)上市2年了,才開始做瀏覽器,秘密開發(fā)了2年,Chrome才正式發(fā)布。Google真正開始開發(fā)Chrome是2006年,當(dāng)時IE的市場占有率高達(dá)80%,F(xiàn)irefox大概是10%。

自從擊敗Netscape之后,IE似乎可以高枕無憂了。如果那時候有人要做一個瀏覽器,大多數(shù)人都會質(zhì)疑,還需要多個瀏覽器干嘛?IE和Firefox又不是不能用。

但是,2006年時的Web早已經(jīng)不再是簡單的靜態(tài)頁面,Gmail、Youtube、Google Maps,F(xiàn)acebook這些復(fù)雜的Web應(yīng)用已經(jīng)出現(xiàn)一段時間了,傳統(tǒng)瀏覽器在架構(gòu)、性能以及穩(wěn)定性上已經(jīng)逐漸不再適用了,這時正是需要一款更加強(qiáng)大的瀏覽器來滿足用戶與Web開發(fā)者的需求。

Google所做的最重要的事情,就是對成千上萬的網(wǎng)頁進(jìn)行排序,所以它存在的意義是基于網(wǎng)頁的。

而一個更快、更好的瀏覽器,可以促進(jìn)Web技術(shù)的發(fā)展,網(wǎng)頁會越來越多,越來越好,用戶花在Web上的時間越來越多,這對Google是有益。因此,Google要做瀏覽器,不只是想要一個搜索入口那么簡單。

Google希望通過Chrome瀏覽器來促進(jìn)Web技術(shù)的發(fā)展,從而讓自己受益,這也不是什么秘密,Chrome團(tuán)隊(duì)的人都是這么說的,Google現(xiàn)在的CEO是Sundar Pichai,他當(dāng)年發(fā)布Chrome的時候是這樣說的:

We hope to collaborate with the entire community to help drive the web forward.

這樣假大空的話當(dāng)年大概沒幾個人相信,但是這不重要,重要的是Google真的做到了,Chrome確實(shí)推動了Web技術(shù)的發(fā)展。沒有Chrome的話,現(xiàn)在的Web技術(shù)大概確實(shí)得落后不少。

如果Google只是想要一個搜索入口,它可以收購一個瀏覽器,或者基于開源瀏覽器套一個殼,做一下賬戶系統(tǒng)就夠了,再通過Google網(wǎng)站進(jìn)行推廣。

國內(nèi)各個大廠的瀏覽器都是基于Chrome的開源版本Chromium實(shí)現(xiàn)的,某個瀏覽器甚至直接打包了Chrome的安裝包。

既然Google想做的事情是推動Web技術(shù)發(fā)展,如果沿用舊的思想和技術(shù)的話,顯然是做不到的。于是,他們設(shè)計(jì)了一個多進(jìn)程的瀏覽器架構(gòu),重新寫了一個性能彪悍的JavaScript引擎V8,后來又基于Webkit做了一個新的渲染引擎Blink。

不妨這樣說,Google與國內(nèi)的搜索引擎巨頭們的還差一個Chrome瀏覽器。后者看到的是搜索流量帶來的商業(yè)價值以及重新開發(fā)一個瀏覽器的巨大成本,而前者看到了Web技術(shù)發(fā)展對搜索引擎本身的長遠(yuǎn)價值。

Chrome就一定能成功嗎?
Google終于決定做瀏覽器了,但這事能不能做成,其實(shí)也不一定。和每一個大公司一樣,Google失敗的項(xiàng)目遠(yuǎn)遠(yuǎn)多于成功的項(xiàng)目,大家不妨看看Killed by Google里面的列表。

Google確實(shí)有很多非常成功的產(chǎn)品,比如Android,Youtube,Google Maps,DeepMind,但是它們其實(shí)都是收購來的。Chrome算是Google為數(shù)不多的真正從零開始打造出來的產(chǎn)品。

下面這張圖是Chrome發(fā)布時的照片:

圖片來源:Niall Kennedy

照片中從左至右是Larry Page, Brian Rakowski, Sundar Pichai, Sergey Brin, Darin Fisher, Lars Bak和Ben Goodger,他們都是Chrome瀏覽器最關(guān)鍵人物,也都因?yàn)镃hrome的成功而收益不菲。

    Larry Page和Sergey Brin是Google的創(chuàng)始人,他們一直希望做瀏覽器;
    
Sundar Pichai當(dāng)時是Google負(fù)責(zé)產(chǎn)品的副總裁,Chrome也在他的管理范圍之類,現(xiàn)在他是Google的CEO;
    
Brian Rakowski當(dāng)時是Chrome的產(chǎn)品經(jīng)理,現(xiàn)在是Google負(fù)責(zé)產(chǎn)品的副總裁;
    
Lars Bak是JavaScript引擎V8的負(fù)責(zé)人,曾長期從事編程語言的虛擬機(jī)開發(fā)工作;
    Darin Fisher是Chrome最早期的開發(fā)者,之前是Firefox的工程師,現(xiàn)在是Google負(fù)責(zé)Chrome的副總裁;
    
Ben Goodger是Chrome最早期的開發(fā)者,之前是Firefox的工程師,現(xiàn)在的職級為Distinguished Engineer,僅次于Google Fellow以及Senior Google Fellow;

照片中大家都挺開心的,秘密開發(fā)了2年的Chrome終于發(fā)布了,但是他們能想到10年后Chrome可以占有接近70%的市場份額嗎?下圖是2009年到2019年瀏覽器的市場份額變化,Chrome一路飆升,而一度壟斷市場的IE則剛好相反:

圖片來源:Visual Capitalist

不妨對比一下1994年到2008年的瀏覽器市場份額,IE通過免費(fèi)捆綁Windows把Netscape整垮了,巔峰時期的市場占有率高達(dá)96%:

圖片來源:Wired

瀏覽器一直是一個硝煙四起的戰(zhàn)場,因此瀏覽器市場份額的變化多少有點(diǎn)戲劇性。

Chrome為什么會成功?
Chrome為什么會這么成功呢?Google創(chuàng)始人Larry Page是這樣說的:Chrome has hundreds of millions of happy users and is growing fast thanks to its speed, simplicity and security.

Chrome很快,很簡單,也很安全,所以它成功了,這是Page的觀點(diǎn)。

真的是這樣嗎?其實(shí)也差不多,不過還少了一點(diǎn),stability,即穩(wěn)定性。Chrome的產(chǎn)品哲學(xué)是一共是4個S:Speed, Security, Stability以及Simplicity。其實(shí),這4個S適用于所有互聯(lián)網(wǎng)產(chǎn)品,要做到話也不是那么容易。

說人話,Chrome究竟有哪些不一樣呢?
1、簡潔的用戶界面(Simplicity)
2、多進(jìn)程架構(gòu)(Stability, Speed, Security)
3、JavaScript引擎V8(Speed)
4、渲染引擎Blink(Speed)

用戶界面的Simplicity其實(shí)不難做到,現(xiàn)在很多瀏覽器和Chrome看起來也差不多,只是Chrome率先簡化了瀏覽器的界面。

這類似于iPhone發(fā)布之后,大家明白了一個簡單的道理,原來手機(jī)只需要一塊屏幕就夠了,不需要那么多按鍵,后來所有智能手機(jī)基本上都長得一樣了…

多進(jìn)程架構(gòu)、V8引擎以及Blink引擎都是非常硬核的技術(shù),不是一般開發(fā)者可以做到的,就算是現(xiàn)在也很少有人或者公司去嘗試做這個,所以現(xiàn)在國內(nèi)外很多瀏覽器都是基于Chromium實(shí)現(xiàn)的。

我想大家心里都清楚,要想這3點(diǎn)上超越Chrome,可能性非常小。

Blink渲染引擎的優(yōu)化對提高Web性能也至關(guān)重要,只是Chrome剛開始用的是Webkit,我會在以后的博客中詳細(xì)介紹Blink。

當(dāng)然,Chrome所做的創(chuàng)新遠(yuǎn)不只這么多,我列舉的4點(diǎn)是Chrome成功最關(guān)鍵的要素。

簡潔的用戶界面
Chrome已經(jīng)發(fā)布10多年了,但是它的界面其實(shí)沒怎么變過:后退圖標(biāo),前進(jìn)圖標(biāo),刷新圖標(biāo),合并的地址欄與搜索框,書簽圖標(biāo),登陸圖標(biāo),設(shè)置圖標(biāo)……Chrome的界面非常簡潔,沒有任何多余的元素。

2009年的Chrome是這樣的:

圖片來源:Gmail in 30 seconds

2019年的Chrome是這樣的:


Chrome發(fā)布時,IE8也差不多在同一時期發(fā)布,但是它的界面就沒那么簡潔了:

通常,用戶應(yīng)該不會去點(diǎn)擊“頁面”、“安全”、“工具”等選項(xiàng),其實(shí)它們完全可以隱藏起來。Chrome的很多選項(xiàng)都是隱藏在設(shè)置選項(xiàng)里面,其實(shí)更加科學(xué)。

Chrome是第一個將地址欄與搜索框合并的瀏覽器,合并的框被稱為Omnibox,用戶既可以輸入地址,也可以搜索關(guān)鍵字。當(dāng)用戶輸入時,Chrome還會進(jìn)行實(shí)時推薦用戶可能要訪問的網(wǎng)頁。

Chrome還把書簽欄給隱藏了,這對于重度書簽用戶(比如我)來說帶來一些不便,但是這也讓界面又簡潔了很多。

很多瀏覽器的書簽欄不僅沒有隱藏,還會添加很多莫名其妙的默認(rèn)書簽,甚至很多軟件安裝時也會給瀏覽器添加一些書簽,而這些書簽其實(shí)很多用戶都不會訪問。

合并地址欄和搜索框,隱藏書簽欄,這樣做不只是讓用戶界面更加簡潔,還可以培養(yǎng)用戶的搜索習(xí)慣,讓用戶不在需要記住特定的網(wǎng)站。

Chrome與IE8的Tab位置是不一樣的,Chrome的Tab在上面,而IE8的Tab在下面,這個區(qū)別似乎沒那么重要,不過也沒那么簡單。Tab是Chrome用戶界面最重要的元素,每一個Tab使用獨(dú)立的進(jìn)程,Tab可以拖拽出來作為獨(dú)立的窗口,相當(dāng)于一個獨(dú)立的應(yīng)用。

Chrome的設(shè)計(jì)哲學(xué)是”Content, not Chrome”,因此它們Tab置頂,把一切可以省略的東西都去掉,比如搜索框、狀態(tài)欄、書簽欄以及各種設(shè)置的快捷方式,盡量讓每一個Tab看起來像一個獨(dú)立的應(yīng)用:郵件、視頻、社交或者購物等,不要讓多余的瀏覽器元素影響用戶體驗(yàn),讓用戶專注于Web應(yīng)用本身,讓W(xué)eb應(yīng)用越來越重要,這不不正是Google的陽謀嗎?

Chrome的產(chǎn)品哲學(xué)與iPhone以及微信本質(zhì)是一樣的,都是極簡主義,這個地球人都知道,但是沒有多少產(chǎn)品可以真正做到。為什么呢?因?yàn)橐龅綐O簡主義,需要深刻思考用戶需求以及產(chǎn)品價值。

多進(jìn)程架構(gòu)
Chrome的每一個Tab和插件,都使用獨(dú)立的進(jìn)程。這樣可以提高瀏覽器的性能、安全性以及穩(wěn)定性:
    充分利用多核CPU,不同的進(jìn)程可以使用不同的CPU核運(yùn)行;
    
便于限制Tab與插件進(jìn)程的權(quán)限,減少安全隱患;
    當(dāng)某一個Tab的頁面崩潰了,不會導(dǎo)致其他Tab崩潰,整個瀏覽器還可以正常使用;

多進(jìn)程架構(gòu)借鑒了現(xiàn)代操作系統(tǒng)的設(shè)計(jì)思想,瀏覽器不再是一個簡單的應(yīng)用,它是一個平臺,可以用于獨(dú)立運(yùn)行各種各樣的Web應(yīng)用。

使用Chrome的任務(wù)管理器,可以查看每一個Tab和插件進(jìn)程所使用的CPU、內(nèi)存已經(jīng)網(wǎng)絡(luò)。這樣可以幫助Web開發(fā)者優(yōu)化代碼,高效利用計(jì)算機(jī)資源。

既然多進(jìn)程架構(gòu)有這么多好處,那為什么以前的瀏覽器采用單進(jìn)程架構(gòu)呢?因?yàn)镮E、Firefox等瀏覽器誕生時,Web還非常簡單,大多是靜態(tài)頁面,單進(jìn)程就夠用了,而且當(dāng)年也沒有什么多核CPU。

從單進(jìn)程架構(gòu)切換到多進(jìn)程架構(gòu)是一個非常復(fù)雜的過程,F(xiàn)irefox從2009年到2017年花了整整8年時間才完成切換。

從這一點(diǎn)來說,F(xiàn)irefox落后了Chrome接近10年。這倒不是因?yàn)镃hrome的工程師特別厲害,而是因?yàn)镃hrome從一開始就設(shè)計(jì)了多進(jìn)程架構(gòu),沒有什么技術(shù)債。

JavaScript引擎V8
Chrome的性能優(yōu)異,很大程度上要?dú)w功于他們的重新的開發(fā)的JavaScript引擎V8。V8引擎可以將JS代碼編譯為高效的匯編代碼,同時還要負(fù)責(zé)執(zhí)行代碼、分配內(nèi)存以及垃圾回收。

V8引擎的命名靈感來自超級性能車的V8引擎,敢于這樣命名確實(shí)需要一些實(shí)力,它性能確實(shí)一直在穩(wěn)步提高,下面是使用Speedometer benchmark的測試結(jié)果:


JavaScript是動態(tài)的,且沒有類型,這會給V8引擎編譯JS代碼時帶來很多麻煩。不過V8引擎可以記錄代碼第一次執(zhí)行時的類型信息,當(dāng)代碼第二次執(zhí)行時,則可以根據(jù)記錄的類型信息生成優(yōu)化的匯編代碼。

另外,V8引擎還會為Object生成動態(tài)的hidden class,用來記錄Object的結(jié)構(gòu),以提高屬性的訪問速度。

V8引擎的垃圾回收算法也非常強(qiáng)大,可以大幅減少內(nèi)存使用。最近有人對比了一下3中不同類型的JS引擎JavaScriptCore、Hermes以及V8在React Native應(yīng)用中的內(nèi)存使用情況,發(fā)現(xiàn)V8的內(nèi)存使用量明顯低于其他引擎,且非常平穩(wěn):

圖片來源:Bhaskar gyan vardhan

V8引擎不只是讓Chrome變快,它也讓JavaScript變得更加強(qiáng)大,讓JavaScript生態(tài)系統(tǒng)變得異常繁榮。Node.js也是基于V8引擎的,因?yàn)橛蠳ode.js,才有了數(shù)量龐大的NPM模塊,才有了各種各樣的JavaScript開發(fā)框架和工具。

Chrome會成為下一個IE嗎?
也許是樹大招風(fēng),最近批評Chrome的聲音越來越多了,有人甚至說Chrome會成為下一個IE6。個人覺得這個有點(diǎn)危言聳聽。

Chrome從一開始就是開源的,”Talk is cheap, show me the code”,如果實(shí)在對Chrome有啥特別不爽的地方,其實(shí)可以去改代碼,或者fork一個更好的版本。

Chrome從一直是尊重技術(shù)標(biāo)準(zhǔn)的,它在發(fā)布的時候就通過了Acid測試,更重要的是,它一直在推動HTML5、CSS、ECMAScript、HTTPS, HTTP/2, WebAssembly, Service Workers, Source Map等Web相關(guān)技術(shù)標(biāo)準(zhǔn)的發(fā)展,大家可以在各個標(biāo)準(zhǔn)提案中看到Google工程師的身影。

有人說Google工程師最大的問題就是喜歡提新的技術(shù)標(biāo)準(zhǔn),但是有標(biāo)準(zhǔn)比沒有標(biāo)準(zhǔn)要好太多了,國內(nèi)各個大廠小程序做了快3年了,至今連個標(biāo)準(zhǔn)都沒有,各玩各的,這樣做導(dǎo)致整個小程序行業(yè)一起加班,一起重復(fù)勞動。

最嚴(yán)重的問題在于,沒有標(biāo)準(zhǔn)會制約小程序的進(jìn)一步發(fā)展,大家無法給用戶提供最好的產(chǎn)品。

開放繁榮的Web符合Google的長遠(yuǎn)利益,因?yàn)镚oogle是靠Web廣告賺錢的;但是Web對于Microsoft來說一直就沒有太大商業(yè)價值,因?yàn)镸icrosoft賣的是操作系統(tǒng);按照吳軍老師的基因論,IE之所以失敗是Microsoft的基因決定的,而Google的基因決定了它必須把Chrome做好。

從目前的情況來看,Chrome依然會保持簡潔的界面,性能也會一直提高,這樣的話,用戶和開發(fā)者也沒有多少動力去換瀏覽器。我已經(jīng)用了7年Chrome了,未來還會繼續(xù)用下去,那你呢?

上一頁:搜索越來越粘人
下一頁:關(guān)于CTA按鈕之迷之思考
說點(diǎn)什么
發(fā)表
最新評論
    本文由愛用建站平臺用戶上傳并發(fā)布,愛用建站僅提供信息發(fā)布平臺。文章僅代表作者個人觀點(diǎn),不代表愛用建站立場。未經(jīng)作者許可,不得轉(zhuǎn)載。有涉嫌抄襲的內(nèi)容,請通過 反饋中心 進(jìn)行舉報(bào)。

    如有投稿需求,可點(diǎn)擊立即投稿
    免費(fèi)建站
    品牌營銷
    免費(fèi)小程序

    精彩資訊

    更多>>
    網(wǎng)站建設(shè)

    熱點(diǎn)關(guān)注

    更多>>

    點(diǎn)擊開啟品牌新篇章