精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

工程獅自述:我們是怎么做出Chromium M35內核瀏覽器的

移動開發
本文來自UC瀏覽器電腦版技術負責人李云,微博@至簡李云,詳細敘述了自己和團隊是如何將瀏覽器內核從Chromium M32,升級到Chromium M35的過程,對相關技術感興趣的讀者可以和他交流。

對于這次內核升級,我們花了很大的精力,也有很多感觸。下面簡單分享一下,希望與同行一起探討。

為什么要基于Chromium做二次開發?

肯定會有很多人好奇,為什么國內的雙核瀏覽器都是無一例外地基于 Chromium 開源項目做二次開發。其實,根本原因在于,以 Google 員工為主的 Chromium 團隊在該項目上做了大量的技術創新。像 DNS Prefetch、SPDY、QUIC、預渲染、多進程架構、PPAPI、v8 JavaScript 引擎等都是很好的技術創新例子。

二次開發的策略使得能借助這些技術創新給用戶帶去更好的上網體驗,同時又避免了“重新發明輪子”這種勞命傷財之事。

即便如此,我們團隊對于二次開發的實施理念與其他廠商有著明顯的差異。有的廠商只考慮國內市場,有的則考慮全球市場,所以我們在二次開發時還需要考慮語言本地化等諸多跨國因素。

為什么要快速跟進 Chromium 項目的發展?

我們團隊將快速跟進 Chromium 項目的發展作為重要的技術開發戰略。從用戶層面來看,Chromium 每一個大版本的出現都會在性能、軟件結構和安全上做優化,且會修復一些嚴重影響穩定性和安全性的缺陷,快速跟進其發展步伐意味著能讓用戶盡早享用到這些益處。從技術層面來看,快速跟進也有極大的益處,在此列舉四點:

***點是能逐步提升軟件的開發效率。由于 Chromium 項目的規模非常龐大,因此不斷提升開發效率是該項目的一個永恒話題。為此,Chromium 團隊一直致力于改善項目的編譯效率問題。比如,在采用 Chromium M32 的時期,我們只能用 Visual Studio 2010 進行編譯,當我們升級到了 Chromium M35,我們就完全采用 ninja 這一更高效的工具完成編譯工作。

還有,現在我們全是采用 gyp 來實現跨平臺的工程源文件管理,按 Chromium 團隊的規劃,今年年底會用更為高效的 gn 取代它,如果我們不能快速跟進就沒有辦法盡早分享這一好處。

第二點是有助于提高解決軟件缺陷的效率。一旦發現 Chromium 的缺陷后,我們除了自己立即著手修復外,還會向 Chromium 社區報告缺陷,通過與開源社區協作的形式加速解決問題。如果內核版本不快速跟進的話,就會因為 Chromium 社區不理會老版本中的缺陷而無法獲得他們的協助。

我們團隊所修復的一些缺陷會通過告知解決方案或直接 upstream 的形式提交給 Chromium 開源社區。這不僅幫助社區解決了問題,更方便了我們下次的內核升級工作,因為如果不將這些代碼提交到 Chromium 的代碼庫,下次升級到新版本做代碼合并時就可能面臨新的沖突點。

第三點有助于持續優化代碼質量。Chromium 項目的每個新版本較前一個版本的代碼變更量都很大,其中很重要的內容是對代碼質量持續改善。假設一開始我們的軟件設計是基于 Chromium 老版本中的技術方案的,當 Chromium 在新版本中對該技術方案進行了優化后,升級上去就意味著我們得調整原始設計以適應新的技術方案。這就迫使我們跟著 Chromium 的腳步對自身代碼持續改善,一定程度上有助于避免“技術債”高筑。

第四點好處在于,通過快速跟進有助于幫助網站的建議者在他們的網站中盡早運用上新的技術。某種程度上這也是幫助推進新技術的普及。

盡管快速跟進 Chromium 的發展步伐能帶來諸多好處,但并非每個廠商都能很好地實施這一技術開發戰略。原因在于,快速跟進是需要從技術層面以出色的軟件設計做保障。

比如,我們在 Chromium 的原生代碼中做了超過 3600 處改動、增加了超過 2500 個文件,如果不通過出色的軟件設計將這些變更與 Chromium 的原生代碼做很好的解耦的話,那每一次內核升級對開發團隊都會是一次災難,因為工作量實在是太大了。

Chromium 35 的另一大飛躍是實現了圖形界面的全面 Aura 化。Aura 是一個窗口管理框架,用于實現界面上的像按鈕、滾動條和對話框等界面控件。在沒有 Aura 之前, Chromium 針對每個操作系統都做了封裝,然后上層應用直接建立在這個封裝之上去構建,以便實現跨操作系統的功能。

有了 Aura 之后,Aura 被設計成跨操作系統的,上面的應用轉而構建于 Aura 之上。更為重要的是 Aura 在軟件設計上做了很大的簡化,且實現了使用顯卡的 GPU 對界面進行繪制。利用 GPU 進行繪制所帶來的好處在于,我們可以在界面上高效地實現一些更炫的效果。

在快速跟進 Chromium 項目中我們走過的一些彎路

其實,在從事瀏覽器電腦版的開發歷程中,我們也走了一些技術彎路。這些彎路,使我們非常苦逼的停留了一段時間,但也讓我們實現了質的突破。在此我想分享幾則:

首先,***的一個彎路在于忽視 Chromium 的軟件架構。結果使得工程師在修改代碼和增加文件時很混亂,程序的可維護性很差。這一痛苦經歷讓團隊深刻地認識到維護清晰的軟件架構有多重要。目前整個團隊在日常工作中都非常重視這一點,對這類問題的敏感度很高。

另一個彎路體現在我們之前的做事方法上。在進行軟件功能開發時,工程師以前很容易一拿到需求就根據自己的理解立馬上手開干,以至于做了不少“重新發明輪子”的事。后來我們發現,開發新功能所需的不少基礎模塊 Chromium 中已有,于是我們在 UC 瀏覽器電腦版 1.0 版的開發過程中不斷地將“自己發明的輪子”給去除,用 Chromium 項目中現成的取而代之。

我們團隊現在養成的習慣是先看一看 Chromium 中是否存在可復用的部分,之后再干。這種做事方法表面上看起來慢了,因為要花時間去學習和研究,但長遠看來利大于弊,除了通過該方法能不斷加深對 Chromium 項目的熟悉外,所編寫出的代碼更容易升級至新內核。

***我想分享的一個彎路是軟件設計的解耦方法。我們以前所采用的解耦方法一是很難規范化,二是難以與 Chromium 的新內核進行合并。現在的解耦方法除了規范化很容易做到外,使得在合并代碼過程中對于各沖突點總是存在“明亮的燈塔”在指引。

實際上,我們所采用的解耦方法很簡單,用一句話總結是“無論在 Chromium 之上是增加、調整或去除功能,我們在代碼層面總是做加法”。這句話不好理解,但我也只能透露到這個層面。

我的角色轉變及對技術管理的一些看法

過去的日子,我個人也在這個項目上也完成了一些角色轉變。我當初應聘阿里巴巴時,在簡歷上寫的是希望將來成為互聯網行業的技術專家,當時楊過面試我時問了一個問題——“如果需要你做管理怎么辦?”我當時回答說:“只要能更大程度地發揮自己的作用就會考慮”。

加入淘寶瀏覽器團隊之初,雖沒有定義我的管理角色,但一開始我就有意識主動承擔部分技術管理工作,只是當時給自己的定位是架構師。如今,我在團隊中官方地正式承擔管理責任,這完全是因為團隊的需要,因為這能從更大層面發揮我的影響力。

技術管理工作有不少瑣碎的事,使得工作時間被更多地碎片化了。在我看來,要做好基層技術管理工作必須對技術細節有很好的掌握,否則難以發揮管理效能。另外,只有了解技術細節,才能更好地理解工程師的開發工作,否則很容易犯那種一談技術就說“這個實現起來很簡單”的毛病。

對于我來說,掌握技術細節是了解和欣賞工程師的關鍵途徑。最近我在做 Chromium M36 的內核升級工作時碰到一個問題,在解決它的過程中發現我們團隊的小盤同學在之前己解決,而且他實現的技術方案極其簡單,簡單到只需注釋掉 grit 工具中的一行代碼就實現了一個很重要的功能。我一了解這一細節后,立馬起身走到他的工位上,告訴他這個技術方案真的很精彩!

如果不是因為我關注技術細節,光從他最終只改了一行代碼就很可能得出“這個實現很簡單”這一結論,這種片面結論除了抹殺他在被后可能花了數小時研究***方案的努力外,更讓我失去了一次欣賞他的機會。

作為一名還算資深的工程師,我深深地知道真正能培養出好工程師的方法不是采用股票、工資就能實現,也不是給他們“打雞血”,而是讓他們在工作中體會到成就感、在專業水準上不斷有進步,從管理層面理解和欣賞他們是非常關鍵的一環。正因如此,我在整個開發團隊中明確規定,基層技術管理者必須在工作中持續地有技術貢獻。

做技術管理***的樂趣在于看到團隊在不斷地進步、感受到大家對自己的信任、聽到自己的理念被他們用于討論問題、看到自己的工作方法在發揮作用,這種感覺真的很棒、很享受,一點都不比解決技術難題所帶來的“爽”遜色。當然,過程中也會碰到困難和壓力,但在這種相互欣賞與理解的團隊氛圍中能得到克服。

作為技術管理者,我認為身上最重的擔子是責任。我衷心地希望工程師在這個團隊中能不斷地進步,這樣在以后職業生涯中無論他們在哪一個團隊都更具競爭力。要實現這樣的目標,一定需要技術管理者在工作中不斷地為他們的成長提供環境和給予幫助,這也促使我在工作中不斷地有所作為。

本文鏈接:http://www.36kr.com/p/214068.html

責任編輯:chenqingxiang 來源: 36kr
相關推薦

2018-12-14 10:30:28

瀏覽器 Chrome 內核

2018-12-20 09:11:24

微軟瀏覽器Edge

2018-12-17 11:40:39

2021-10-08 08:20:06

LinuxChromium瀏覽器

2022-02-07 21:49:06

瀏覽器渲染chromium

2015-07-23 10:17:27

瀏覽器內核

2010-03-04 09:10:34

Linux Chrom

2020-02-12 17:09:32

程序員疫情分布圖數據

2016-10-09 09:49:20

GoogleChrome瀏覽器

2012-05-16 10:53:52

Chromium瀏覽器

2021-12-23 12:35:09

DuckDuckGo桌面瀏覽器Chromium

2009-04-02 14:01:59

LinuxJSChromium

2017-07-20 13:11:46

Code ReviewPR評審

2015-11-19 19:54:43

2021-02-06 12:25:42

微軟Chromium瀏覽器

2012-02-21 14:39:04

移動瀏覽器天天瀏覽器華為

2011-08-03 10:15:07

2021-03-08 06:45:38

微軟Edge瀏覽器

2012-08-28 14:23:35

傲游瀏覽器

2020-08-08 11:49:04

微軟應用商店Chromium
點贊
收藏

51CTO技術棧公眾號

国内免费精品视频| 97视频中文字幕| 菠萝菠萝蜜网站| 欧美va视频| 亚洲丝袜另类动漫二区| 91黄色国产视频| 亚洲欧美综合另类| 四季av一区二区凹凸精品| 日韩视频一区二区三区在线播放 | 日韩av黄色在线| 欧洲av在线精品| 91在线播放国产| 日本熟妇毛茸茸丰满| 国产亚洲第一伦理第一区| 欧美精品v国产精品v日韩精品 | 激情久久久久久久| 亚洲一区www| 日韩大尺度视频| 国产精品99| 欧美午夜激情在线| 久久福利一区二区| 91porn在线观看| 成人激情免费网站| 成人亚洲激情网| www.伊人久久| 在线国产日韩| 另类天堂视频在线观看| 在线观看国产中文字幕| 亚洲一区二区三区午夜| 精品亚洲aⅴ无码一区二区三区| 久久精品国产福利| 狠狠久久五月精品中文字幕| 国产精品视频免费观看| 中文字幕一区二区免费| 国产欧美一级| 欧美激情一区二区三区高清视频| 欧美成人另类视频| 亚洲va久久| 欧美成人艳星乳罩| 日韩精品视频网址| 国产欧美在线观看免费| 日韩欧美精品网站| 精品少妇一区二区三区在线| 日本资源在线| 一区二区三区欧美视频| 在线观看成人av电影| 国产在线一二三| 久久综合精品国产一区二区三区| 国产日韩欧美一区二区| www.毛片.com| 在线观看的日韩av| 久久久在线视频| 久久国产精品波多野结衣| 香蕉视频官网在线观看日本一区二区| 中文字幕综合一区| 欧美极品jizzhd欧美18| 日本不卡二三区| 中文字幕亚洲综合久久| 亚洲aaa视频| 荡女精品导航| 日韩精品中文字幕在线一区| 少妇高潮喷水在线观看| 欧美24videosex性欧美| 亚洲一区二区在线视频| 亚洲理论电影在线观看| h片在线观看视频免费免费| 亚洲国产日韩综合久久精品| 99在线免费视频观看| av影视在线| 欧美性极品xxxx娇小| 一本久道综合色婷婷五月| 欧美xnxx| 538在线一区二区精品国产| 欧美激情视频免费看| 超碰91在线观看| 一本大道av一区二区在线播放| 国模杨依粉嫩蝴蝶150p| 国产精品99精品一区二区三区∴| 欧美电影在线免费观看| 欧美色图校园春色| 欧美日韩导航| 在线日韩av观看| 日韩成人毛片视频| 99在线精品免费视频九九视| 国产99视频精品免视看7| 最新黄色网址在线观看| 国产酒店精品激情| 免费av一区二区三区| 91大神xh98hx在线播放| 亚洲永久免费视频| 亚洲图片欧洲图片日韩av| 超碰porn在线| 精品国产乱码久久久久久婷婷 | 久久高清国产| 国产精品免费观看在线| 国产精品视频一区二区三区,| 粉嫩绯色av一区二区在线观看| 精品无码久久久久国产| 在线观看免费网站黄| 亚洲大尺度视频在线观看| 欧美精品无码一区二区三区| 精品一区二区三区亚洲| 亚洲免费精彩视频| 日本精品人妻无码77777| 国产欧美短视频| 成人羞羞国产免费| 欧美成熟毛茸茸| 亚洲欧美国产毛片在线| 欧美 日韩 国产一区| 国产精品一级在线观看| 亚洲码在线观看| 日日骚一区二区三区| 日韩专区在线视频| 国产伦精品一区二区| 午夜在线免费观看视频| 欧美日韩激情美女| avtt中文字幕| 国产精品99久久精品| 2018国产精品视频| 亚洲av永久无码国产精品久久 | 日韩亚洲国产中文字幕欧美| 少妇久久久久久久久久| 亚洲欧洲日本mm| 成人中心免费视频| 成人高潮成人免费观看| 精品美女永久免费视频| 日韩精品xxx| 久久一区二区三区电影| 日本韩国欧美精品大片卡二| 高h调教冰块play男男双性文| 国产综合色产在线精品| 欧美尤物一区| 中文字幕资源网在线观看免费 | 人人妻人人澡人人爽精品日本| 国产精品毛片高清在线完整版| 国产二区视频在线播放| 国产无遮挡裸体免费久久| 欧美成人免费在线观看| 国产精品一区二区免费视频| 国产精品视频看| 欧美综合在线观看视频| 亚洲婷婷伊人| 欧美一级高清免费播放| 天堂网在线播放| 亚洲在线视频一区| www.四虎精品| 日本亚洲不卡| 性欧美亚洲xxxx乳在线观看| 欧美三级资源在线| 日本午夜激情视频| 大奶在线精品| 久久久亚洲精选| 亚洲精品免费在线观看视频| 亚洲最大成人综合| 97精品人人妻人人| 亚洲乱码视频| 精品无码久久久久国产| 欧美电影免费看| 一本色道久久88精品综合| 免费黄色一级大片| 欧美国产精品一区二区三区| 色综合色综合色综合色综合| 日本欧美肥老太交大片| 成人av番号网| 欧美性爽视频| 精品国产百合女同互慰| www..com国产| 久久色中文字幕| 9久久婷婷国产综合精品性色| 精品国产日韩欧美| 国产成人精品视频在线| 中文字幕码精品视频网站| 国产农村妇女毛片精品久久麻豆| 91激情视频在线| 91久久国产| 国产精品免费一区二区三区观看| 九色porny丨入口在线| 亚洲免费伊人电影在线观看av| 国产又粗又猛又爽又| 中文字幕一区二区三区不卡| 国产又粗又猛又爽又黄| 亚洲精选91| 色大师av一区二区三区| 国色天香久久精品国产一区| 久久久久久尹人网香蕉| 黄色软件在线观看| 69堂成人精品免费视频| 日韩三级小视频| 久久精品人人做人人综合| 极品粉嫩美女露脸啪啪| 在线视频日韩| 一本久久a久久精品vr综合| 天堂精品久久久久| 国产精品jizz在线观看麻豆| av网站免费在线观看| 国产网站欧美日韩免费精品在线观看| 一区二区视频免费| 五月天中文字幕一区二区| 一级特黄曰皮片视频| 成人丝袜视频网| 粉色视频免费看| 99精品免费网| 视频一区二区视频| 一区二区三区日本久久久| 51国偷自产一区二区三区的来源| 中文在线а√在线8| 欧美成人手机在线| av中文字幕一区二区三区| 亚洲精品一区二区三区精华液| 伊人久久中文字幕| 婷婷久久综合九色国产成人| 特黄一区二区三区| 久久综合久久久久88| 中文字幕乱码在线人视频| 日韩影院在线观看| 国产免费观看高清视频| 久久久久久久久国产一区| 日本亚洲自拍| 久久精品凹凸全集| 91精品久久香蕉国产线看观看| 日韩高清中文字幕一区二区| 海角国产乱辈乱精品视频| 自拍视频在线| 亚洲一级黄色片| 五月天激情婷婷| 日韩欧美一区二区久久婷婷| 中文字幕在线播放不卡| 欧美午夜美女看片| 日本一区二区不卡在线| 亚洲乱码国产乱码精品精可以看 | 99这里只有精品视频| 国产免费成人av| 欧美日韩精品免费观看视欧美高清免费大片 | 国产精品中文字幕在线| 欧美片第一页| 欧美在线观看网站| 男人的天堂免费在线视频| 久久久久久久久久久网站| 在线三级电影| 欧美成人一区二区三区电影| 久久bbxx| 久久精品一区中文字幕| www日韩tube| 原创国产精品91| yjizz视频网站在线播放| 一区二区三区亚洲| 成人在线二区| 尤物tv国产一区| 在线观看完整版免费| 日韩在线一区二区三区免费视频| 91高清在线视频| 日韩亚洲综合在线| 国产喷水吹潮视频www| 欧美日本韩国一区| 中文字幕在线网址| 7777精品伊人久久久大香线蕉完整版| 亚洲一区二区激情| 91精品国产福利| 精品人妻一区二区三区三区四区| 日韩欧美电影一二三| 成人无码一区二区三区| 亚洲电影中文字幕| 天堂中文字幕在线| 欧美二区三区91| 国产按摩一区二区三区| 精品欧美一区二区三区精品久久| 丰满少妇在线观看bd| 亚洲精品97久久| 日产精品久久久久久久性色| 国产亚洲xxx| 黄在线免费看| 韩国19禁主播vip福利视频| 国模冰冰炮一区二区| 国产精品一区专区欧美日韩| 国产视频一区二区在线播放| 国产精品我不卡| 久久99国内| 国产日韩三区| 欧美禁忌电影| 99久re热视频精品98| 在线观看视频免费一区二区三区| 男人天堂网视频| 蜜臀91精品一区二区三区| 三大队在线观看| 久久影视一区二区| 久久精品日韩无码| 精品福利在线视频| 中文字幕永久在线观看| 欧美zozo另类异族| 国产特黄在线| 欧美激情一区二区久久久| 婷婷午夜社区一区| 91福利视频导航| 加勒比久久综合| 精品国偷自产一区二区三区| 天堂av在线一区| 又大又长粗又爽又黄少妇视频| 2020国产精品| 全网免费在线播放视频入口| 日韩欧美在线免费观看| 国产乱淫a∨片免费观看| 日韩成人av网址| 成年视频在线观看| 国产成人综合亚洲| 91在线一区| 成年人免费观看的视频| 9国产精品视频| 亚洲精品中文字幕乱码无线| 久久精品99久久久| 三级视频中文字幕| 久久99精品视频| 中文字幕一区二区久久人妻网站| 国产精品乱码一区二区三区软件| 日本网站免费观看| 91精品国产综合久久久久久久| 人成在线免费视频| 97国产在线视频| 免费一级欧美片在线观看网站| 日韩电影免费观看高清完整| 激情欧美日韩| 亚洲欧美激情一区二区三区| 国产精品美女久久久久高潮| 69国产精品视频免费观看| 精品国精品国产| 91麻豆国产福利在线观看宅福利| 国产精品免费一区豆花| 蜜桃成人av| 人妻久久久一区二区三区| 国产成人自拍在线| 午夜剧场免费在线观看| 欧美性生交片4| 久草福利在线视频| 456国产精品| 欧美电影在线观看免费| 日韩伦理在线免费观看| 国产精品66部| 午夜免费激情视频| 777欧美精品| 日本中文字幕在线2020| 国产精品久久77777| 国产亚洲欧美日韩在线观看一区二区| 人人妻人人添人人爽欧美一区| 成人午夜av影视| 日本一区二区欧美| 亚洲精品一区二区三区四区高清| 啪啪免费视频一区| 国产欧美一区二区三区另类精品| 韩国av一区| 超碰caoprom| 欧美韩日一区二区三区四区| 亚洲欧美偷拍视频| 亚洲女人被黑人巨大进入al| 欧美大胆成人| 亚洲成人一区二区三区| 蜜桃av噜噜一区二区三区小说| 欧美人与禽zoz0善交| 欧美日韩在线播放三区四区| 在线激情网站| 91超碰在线电影| 影音先锋久久久| www.88av| 色综合久久66| 亚洲搞黄视频| 亚洲影院高清在线| 国产九一精品| 日本激情综合网| 亚洲天堂av老司机| 午夜精品久久久久久久爽| 欧美精品18videos性欧| 欧美91在线| 中文字幕国产传媒| 亚洲女人****多毛耸耸8| 亚洲精选一区二区三区| 91a在线视频| 区一区二视频| 少妇欧美激情一区二区三区| 午夜伦理一区二区| 国产三级电影在线| 91久久精品国产91久久| 国产一区激情| 欧美 日韩 国产 成人 在线观看| 欧美午夜精品久久久久久孕妇| 三区四区电影在线观看| 亚洲在线免费看| 国产精品婷婷| 免费精品在线视频| 亚洲大胆美女视频| 高清av一区| 久久国产精品网| 中文字幕精品在线不卡| 草草视频在线播放| 国产成人精品视频在线| 亚洲va在线| 国产精品一区二区入口九绯色| 欧美人妖巨大在线| 国产福利片在线观看| 亚洲欧洲日夜超级视频| 不卡一二三区首页| 国产精品九九九九| 欧美一区二区色|