精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久国产精品美女| caopeng在线| 日本成人中文字幕在线视频| 中文字幕在线观看日韩| 亚洲天堂一区二区在线观看| 日本三级在线观看网站| 久久综合久久综合久久综合| 91精品国产丝袜白色高跟鞋| 欧美久久在线观看| 成人全视频高清免费观看| 国产剧情一区在线| 欧美一级在线播放| 国产午夜精品理论片在线| 国产suv精品一区| 欧美系列一区二区| 欧美深夜福利视频| 麻豆av在线导航| 久久久久欧美精品| 久久久国产精品免费| 亚洲图片综合网| 影音先锋男人在线资源| 91蜜桃网址入口| 亚洲aⅴ男人的天堂在线观看| a天堂中文字幕| 国产亚洲高清在线观看| 色哟哟一区二区在线观看| 肉大捧一出免费观看网站在线播放| 视频在线观看你懂的| 国产精品主播直播| 国产精品国产亚洲伊人久久| 69精品久久久| 亚洲精品91| 在线看国产精品| 免费成人蒂法网站| 视频一区日韩精品| 911精品产国品一二三产区 | 亚洲成av人片乱码色午夜| 亚洲国产毛片完整版| 三级黄色片免费观看| 亚洲天天影视| 91蜜桃免费观看视频| 成人欧美一区二区| 国产美女精品视频国产| 老司机午夜精品99久久| 国产97在线|日韩| av中文在线播放| 在线精品一区| 亚洲成人久久一区| 日本黄色一级网站| 电影一区二区三区久久免费观看| 欧美午夜在线观看| 欧美黑人又粗又大又爽免费| 国产精品一区二区av影院萌芽| 亚洲国产视频在线| 国产私拍一区| 怡红院av久久久久久久| aa国产精品| 高清一区二区三区四区五区| 久艹视频在线观看| 欧美精品1区| 日韩av在线一区二区| 黄色国产在线视频| silk一区二区三区精品视频| 婷婷综合另类小说色区| 国产免费一区二区视频| 日本伦理一区二区| 亚洲一区二区三区精品在线| 青草网在线观看| 国产理论电影在线| 午夜视频在线观看一区| 日韩av免费电影| 成人午夜电影在线观看| 国产精品灌醉下药二区| 亚洲综合欧美日韩| 日本免费一区视频| av网站免费线看精品| 国产一区二区自拍| 九色在线免费| 国产精品的网站| 草草草视频在线观看| 欧美hdxxx| 欧美高清在线精品一区| 亚洲午夜精品一区二区| www久久日com| 亚洲高清免费观看| 国产免费视频传媒| 91丨精品丨国产| 精品国产百合女同互慰| 中文字幕一区二区三区人妻| 欧美一级淫片| 九九热最新视频//这里只有精品| 三上悠亚影音先锋| 日韩在线观看一区| 欧美黑人性猛交| 九九热在线免费观看| 日本91福利区| 99国产视频在线| 欧美日韩国产综合视频| 亚洲欧洲美洲综合色网| 日本阿v视频在线观看| 国产韩日精品| 日韩欧美综合在线视频| 国产一区二区在线观看免费视频| 99久久免费精品国产72精品九九| 亚洲人成网站免费播放| 日本老熟俱乐部h0930| 久久久噜噜噜久久狠狠50岁| 亚洲综合成人婷婷小说| 麻豆导航在线观看| 亚洲激情在线播放| 搡女人真爽免费午夜网站| caoporn成人免费视频在线| 一区二区三区www| 国产精品成人久久| 国内精品不卡在线| 成人乱色短篇合集| 手机福利小视频在线播放| 中文字幕综合网| 国产成人综合一区| 国产精品99久久免费观看| www日韩中文字幕在线看| 美日韩一二三区| 国产69精品久久久久毛片| 亚洲看片网站| 不卡一二三区| 亚洲国产精品系列| 亚洲一区电影在线观看| 免费在线成人| 国产一区二区精品免费| av网站在线看| 制服丝袜亚洲色图| 一本色道久久88| 美女黄色成人网| 精品一区久久久| 欧洲一区二区三区| 欧美伦理视频网站| 欧美性生交大片| 在线电影一区二区| 国产精品视频成人| 国产特黄在线| 91福利在线导航| 蜜臀av一区二区三区有限公司| 欧美国产另类| 91精品国产91久久久久久| 精品国产黄色片| 1024国产精品| 亚欧激情乱码久久久久久久久| 九九视频精品全部免费播放| 欧美性一区二区三区| 天天干,夜夜操| 午夜一区二区三区视频| 国产亚洲精品成人a| 国产精品九九| 国产精品国产三级国产aⅴ浪潮 | 欧美尤物一区| 在线观看涩涩| 欧美私人免费视频| 成人黄色免费网址| 媚黑女一区二区| 欧洲精品亚洲精品| 三上悠亚国产精品一区二区三区| 日韩视频精品在线观看| 免费福利在线视频| 可以看av的网站久久看| 久久综合中文色婷婷| 黑人精品一区二区| 不卡视频一二三| 免费特级黄色片| 久久国产精品免费精品3p| 国内精品小视频在线观看| 欧美一级淫片aaaaaa| 精品久久久在线观看| 久久久亚洲av波多野结衣| 久久综合导航| 五月天男人天堂| 美女日韩一区| 668精品在线视频| 成人亚洲综合天堂| 欧美一区二区三区电影| 日本高清www免费视频| 久久在线免费观看| 亚洲欧美偷拍另类| 国产精品v欧美精品v日本精品动漫| 国产尤物91| 成人在线免费| 亚洲精品一区中文字幕乱码| 国产亚洲欧美日韩高清| 18欧美亚洲精品| 美女又爽又黄免费| 美女精品一区二区| 97中文字幕在线| 国产欧美日韩免费观看| 91欧美日韩一区| 日韩电影免费看| 日韩中文av在线| 日韩一级片免费看| 欧美日韩一区二区在线观看视频 | 国产日韩综合av| av在线观看地址| 久久综合色占| 成人av播放| av成人免费看| 97在线观看视频| 日本美女在线中文版| 日韩激情在线视频| 国产欧美久久久精品免费| 欧美性精品220| 免费在线观看黄视频| 国产欧美一区二区精品性| 成人不卡免费视频| 日韩精品乱码av一区二区| 亚洲爆乳无码精品aaa片蜜桃| 国产欧美日韩精品一区二区三区 | 日本激情视频在线| 欧美久久视频| 亚洲日本欧美在线| 国产精品一在线观看| 成人动漫视频在线观看完整版 | 野花社区视频在线观看| 国精产品一区一区三区mba视频 | 亚洲日本精品一区| 欧美**字幕| 精品蜜桃传媒| 日韩在线精品强乱中文字幕| 国产精品色视频| 亚洲欧洲日本韩国| 午夜精品免费视频| 欧美黑人猛交的在线视频| 中文字幕日韩精品在线| 日本在线视频1区| 亚洲二区在线播放视频| 国产黄a三级三级看三级| 欧美日韩国产系列| 中文字幕精品无码亚| 色天使色偷偷av一区二区| 全部毛片永久免费看| 午夜精品一区二区三区免费视频 | 色综合天天综合在线视频| 精品无码人妻一区二区三| 亚洲男女毛片无遮挡| 亚洲熟女毛茸茸| 国产精品久久久久久久久久免费看 | 亚洲乱码一区二区| 五月色婷婷综合| 亚洲精品成人免费| 天天操天天操天天| 亚洲黄色免费三级| 午夜视频福利在线| 亚洲欧美国产精品久久久久久久 | 日韩在线激情视频| www日韩tube| 中文字幕亚洲欧美| 日韩黄色影院| 另类视频在线观看| www.成人免费视频| 91精品国产91久久综合桃花| 国产精品视频在线观看免费| 一区2区3区在线看| 欧美 日本 国产| 91视频xxxx| av黄色在线免费观看| 国产欧美精品在线观看| jizzjizz日本少妇| 亚洲欧美日韩久久精品| 欧美黄片一区二区三区| 亚洲风情在线资源站| 91精品国产乱码久久久张津瑜| 精品欧美国产一区二区三区| 精品免费囯产一区二区三区| 欧日韩精品视频| 一卡二卡三卡在线| 精品国产乱码久久久久久久久 | 天堂网中文字幕| 91国在线观看| 国产精品久久777777换脸| 欧美一区二区人人喊爽| 深爱五月激情五月| 亚洲香蕉成视频在线观看| 免费观看久久久久| 久久免费观看视频| 免费观看欧美大片| 91精品中文在线| 日韩电影不卡一区| 色一情一区二区三区四区| 夜间精品视频| 日韩中文字幕三区| 精品一二线国产| 人妖粗暴刺激videos呻吟| 久久久精品免费观看| 91麻豆精品久久毛片一级| 亚洲一区二区三区四区的| 黄色免费av网站| 欧美一级高清片在线观看| 性感美女福利视频| 日韩有码在线电影| 成av人片在线观看www| 国产欧美精品一区二区三区-老狼| av人人综合网| 国产精品欧美激情| 6080亚洲理论片在线观看| 欧美综合77777色婷婷| 中文乱码免费一区二区三区下载| 午夜精品久久久久久久无码 | xxxx性欧美| 国产亚洲成av人片在线观看 | 久久草在线视频| 亚洲一二三区精品| 亚洲欧美日韩一区在线观看| 亚洲一区二区偷拍| 国产欧美日韩视频一区二区| 九热这里只有精品| 69堂国产成人免费视频| 欧美视频综合| 午夜精品免费视频| 亚洲日本va| 中文字幕日韩一区二区三区不卡 | 人妻视频一区二区三区| 久久九九免费视频| 午夜精品久久久久久久久久蜜桃| 超碰97网站| 自拍欧美日韩| 亚洲人视频在线| 日本一区二区三区国色天香| 国产在线精品观看| 日韩亚洲欧美在线| 日本在线视频观看| 国产精品九九久久久久久久| 任我爽精品视频在线播放| 国产91在线亚洲| 国产又黄又大久久| 精品国产乱码久久久久夜深人妻| 中文字幕免费不卡在线| 日韩在线视频不卡| 国产视频自拍一区| 伊人久久国产| 精品一区久久久久久| 亚洲大胆视频| 91人人澡人人爽| 亚洲美女屁股眼交3| 国产乱色精品成人免费视频| 久久精品91久久香蕉加勒比 | 99视频免费观看| 亚洲精品在线观看91| 一区二区在线免费看| 中文成人综合网| 免费黄色一级大片| 伊人精品在线观看| yiren22亚洲综合| 色一情一乱一伦一区二区三区 | 亚洲国产综合av| 亚洲色图另类专区| 国产欧美日韩成人| 欧美黑人巨大xxx极品| 黄色成人美女网站| 日本网站免费在线观看| 91丝袜美腿高跟国产极品老师| 日韩欧美一区二区一幕| 日韩精品在线免费| **欧美日韩在线观看| 日韩精品久久久毛片一区二区| 丝袜美腿成人在线| 国产精品久久久久久成人| 欧美日韩三级视频| 91精选在线| 久久国产精品 国产精品| 天堂av在线一区| 美国精品一区二区| 日韩一本二本av| www.综合| 日韩偷拍一区二区| 精东粉嫩av免费一区二区三区| 欧美视频www| 亚洲国产精品久久91精品| 在线天堂资源| 一区二区日本| 成人综合在线网站| 色欲AV无码精品一区二区久久| 欧美亚洲国产bt| 搞黄网站在线观看| 国内视频一区| 青青草国产成人99久久| 久久久久亚洲av无码专区体验| 亚洲成avwww人| 吞精囗交69激情欧美| 男同互操gay射视频在线看| 成人福利视频在线看| 男操女视频网站| 欧美激情成人在线视频| 蜜乳av综合| 男人操女人下面视频| 一本一道久久a久久精品| 麻豆av在线免费看| 久久久久久久久四区三区| 美女一区二区三区在线观看| 久久免费视频精品| 亚洲性视频网址| 99亚洲乱人伦aⅴ精品| youjizzxxxx18| 亚洲精品免费视频| 成人三级黄色免费网站|