多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > UC李云:基于Chromium的瀏覽器如何打造更好體驗

UC李云:基于Chromium的瀏覽器如何打造更好體驗

來源:程序員人生   發布時間:2014-09-02 07:35:59 閱讀次數:3401次

UC在今年4月份宣布以手機為中心,打造全新多屏戰略。并同時發布了UC瀏覽器電腦版和UC瀏覽器電視版最新版。UC總裁何小鵬表示年底目標是TV瀏覽器行業第一,PC瀏覽器進入第一集團。

近日,UC瀏覽器電腦版正式發布2.0版,內核由Chromium32升級到Chromium35。CSDN移動采訪了UC瀏覽器電腦版技術負責人李云,了解UC瀏覽器電腦版技術團隊的思考。

CSDN移動你目前在團隊中擔任什么職務?

李云:從官方的角度,我是一名技術負責人。非官方的角度,我在團隊中的工作還包含軟件架構師方面的內容。


UC瀏覽器電腦版技術負責人李云

CSDN移動:現在團隊的規模有多大?

李云:開發1.0版本時,我們的開發工程師只有18個人的樣子,包括了前端、后端和客戶端。我們最近開發人員的規模是30個人的樣子,現在仍處于擴張時期。目前在北京和杭州兩地都仍在招聘。

CSDN電腦版瀏覽器產品市場是一片紅海,UC為什么還要推電腦版瀏覽器?

李云:電腦版瀏覽器產品市場的確是一片紅海,但這并不表示市場中的產品都已完美。簡單說來,從用戶層面UC看到了一條巨大的“縫”,即UC手機瀏覽器的用戶在電腦上不得不使用其他廠商的瀏覽器,這使得一些功能無法延伸而極大地影響產品的整體使用體驗。面對各種不同的終端設備,UC相信各功能在不同屏(電腦、手機、Pad)上的無縫整合和延伸是必然趨勢,這就意味著存在創新和進一步完善產品的機會。

CSDNChrome瀏覽器在速度等方面做得很棒,國內的雙核瀏覽器為什么還有機會?

李云首先一點,Chrome瀏覽器在兼容性上不如IE,正因如此各廠商采用支持雙核的形式來改善這一點。

另一點我認為與Google的戰略和產品定位有關。Google的戰略主要是放在Android、Chrome OS以及云服務上。對于他來說,瀏覽器的最大使命在于拉動互聯網行業的技術發展,為公司的戰略實施做技術準備。從Chrome瀏覽器產品的定位來看,Google致力于打造一個簡約的產品,這就使得一些確實能改善用戶體驗的功能沒有進入Google的視線之內。Chrome雖然提供擴展(extension)這一機制用于對功能進行擴充,但不少功能使用這一方式實現顯得過重,體驗也不大好,這就涉及對Chromium進行深度定制的問題。在我自己沒有加入瀏覽器團隊之前,我是Chrome的忠實用戶,當時以為像Chrome這樣的產品就足夠好了,但后來發現,原來瀏覽器還可以更易用。不管Chrome做得如何,可以肯定的是,進一步改善用戶體驗的機會還是存在的。

還有另一點值得一提的是,眾所周知,Google的不少服務在國內經常不穩定。這也是國內瀏覽器可以致力于去改善的一個點。

CSDN聽起來WebKit核只是Chromium項目的一個組成部分,UC瀏覽器電腦版基于Chromium開源項目還有其他的好處嗎?

李云:有的。Google團隊在Chromium項目上包括WebKit在內做了大量的創新,可以說只要存在影響網頁打開速度的瓶頸,就能看到相應的創新點。象DNS Prefetch、SPDY、QUIC、Prerender、多進程架構、PPAPI、v8 JavaScript引擎等技術內容都是很好的創新例子。加上Chromium是一個開源項目,所以很自然地會想到基于它做二次開發而吸收其優點。也正因如此,國內市場上的雙核瀏覽器都是采用這一同樣的開發模式。


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

李云:如果從用戶層面解釋的話很直接,因為Chromium每一個大版本的出現都會在性能、軟件結構和安全上做優化,且會修復一些嚴重影響穩定性的缺陷。快速跟進意味著能讓用戶盡早享用到這些益處。

從技術層面解釋的話有不少好處,在此列舉四點。第一點是與軟件的開發效率有關。由于Chromium項目的規模非常龐大,不斷提升開發效率是該項目的一個永恒話題。也正因如此,Chromium團隊一直致力于改善項目的編譯效率問題。比如,在UC瀏覽器1.0采用Chromium M32(注:M是指Milestone的首字母,后面的數字指的是大版本號)內核的時代,那時我們只能用Visual Studio 2010進行編譯,當我們升級到了Chromium M35之后進入UC瀏覽器2.0時代時,我們采用ninja這一更高效的工具完成編譯。還有,現在我們全是采用gyp來實現跨平臺的工程源文件管理,按Chromium團隊的規劃,今年年底會用更為高效的gn取代它,這樣生成編譯所需的工程文件的效率就更高,如果我們不能快速跟進就沒有辦法獲得這些好處。

第二點關乎解決軟件缺陷的效率。我們發現缺陷以后除了自己修復外,還會向Chromium社區報告bug,可以通過與開源社區協作的形式快速解決問題。如果內核版本不跟進的話,Chromium社區不會對老版本中的bug加以理睬,這就不能借助開源社區的力量。當然,這一好處也隱含了我們團隊可以通過快速跟進而反哺開源社區。我們團隊所修復的一些缺陷會通過告知解決方案或直接upstream的形式提交給Chromium開源社區。這不僅幫助社區解決了問題,更方便了我們下次內核升級,因為如果不將這些代碼提交到Chromium的代碼庫,下次升級時合并代碼就可能出現沖突點。

第三點有助于持續優化代碼質量。Chromium項目的每個版本變更量都較大,其中很重要的一部分變量就是代碼結構與質量在不斷地改善。如果我們的設計是基于Chromium的老版本的話,當Chromium在新版本中優化過后,升級到新版本就不得不調整原始設計以適應新的技術方案。這使得團隊可以一定程度上避免“技術債”高筑。

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

CSDN之前有過一些技術彎路嗎?你們是怎么克服的?

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

另一個彎路在于我們的做事方法上。在進行軟件功能開發時,工程師以前很容易一拿到需求就根據自己的理解立馬上手開干,以至于做了不少“重新發明輪子”的事。而后來我們發現,所需實現功能依賴的不少基礎模塊Chromium項目中已有,于是我們在UC瀏覽器1.0的開發過程中不斷地將“自己發明的輪”子給去除,用Chromium項目中現成的取而代之。我們現在養成的習慣是先看一看Chromium中是否存在可復用的部分,之后再干。這種做事方法表面上看起來慢了,因為要花時間去學習和研究,但長遠看來利大于弊,除了通過該方法能不斷加深對Chromium項目的熟悉外,這一方法還有助于內核的快速升級。

我想分享的一個彎路是軟件設計的解耦方法。我們以前所采用的解耦方法一是很難規范化,二是很難與Chromium的新內核進行合并。現在的解耦方法除了規范化很簡單外,使得在合并過程中對于各沖突點總是存在一個“明亮的燈塔”,讓合并工作更加明了。實際上,我們所采用的解耦方法很簡單,用一句話總結的話是“無論在Chromium之上是增加、調整或去除功能,我們在代碼層面總是做加法”。這句話不好理解,但我也只能透露到這個層面。

CSDN要求高多少給人感覺有些空洞,能具體一點嗎?

李云:高要求是多方位的,或許不能在此一一列舉。對于軟件產品的開發來說,只要談“簡單”的兩點就可以看出團隊的水準。第一,我們團隊所編寫的代碼與Chromium開源項目的風格完全一致。第二,我們團隊所實現的每一個軟件模塊和增加的每一個文件完全符合Chromium的架構與分層模型,徹底杜絕了模塊混亂問題。業內能做到這兩點的開發團隊除了我們無他。我說這話還是很有底氣的,因為做瀏覽器產品的在業內也就那些人,通過多方渠道可以完全掌握同行信息。有些團隊的代碼質量甚至已經差到將開發工程師逼走的境況。

瀏覽器是一個復雜度非常高的產品,如果僅僅停留在打磨外表與功能,卻沒有一個讓人放心的“里子”的話,產品質量的高水準是不具可持續性的。這種不可持續性將消耗團隊大量的精力,使得團隊沒能在優化和完善功能這二條路上走得更富質效。

CSDNUC目前主打多屏戰略,那UC瀏覽器電腦版升級至2.0的意義和影響是什么?

李云:既然是戰略那就是我們長期努力的方向,不會是一個版本的升級就完全實現了戰略目標。表面上看,2.0與1.0在界面上沒有大變(但細心的用戶還是能看出有些效果差異的),但這個版本是為后面版本做技術儲備。

技術儲備體現在兩大塊。一是,我們通過這次大版本的升級更加充分地驗證了在技術方面所采用的解耦設計方法具有很強的適應能力,為我們將來持續跟進Chromium的發展做準備。這樣做的好處前面已談及。二是,我們通過Aura化后,可以做出更炫效果的產品,同樣為將來吸引更多的用戶做準備。不論是怎樣的戰略,總是要有一定的用戶量才更價值。

我認為戰略是要一步一個腳印去實現的,持續地打造更高水準的工程師隊伍才能讓公司戰略真正立得住,否則只能是口號。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美性一级| 亚洲三级图片 | 亚洲国产日韩成人综合天堂 | 男女性刺激爽爽免费视频 | 日韩在线视频不卡一区二区三区 | xxx在线视频 | 呦视频在线一区二区三区 | 影音先锋色成人资源网站 | 亚洲综合一区二区 | 叼嘿在线观看 | 亚洲乱码卡三乱码新区 | 亚洲成人娱乐网 | 免费爱爱视频 | 色去也 | 亚洲一区二区在线成人 | 亚洲成人黄色 | 日本在线一区二区 | 啪啪大片 | 久久久久久午夜精品 | 亚洲防屏蔽一区二区 | 99精品国产一区二区三区 | 国产精品无码久久久久 | 亚洲欧美日韩综合一区 | 国产香蕉在线精彩视频 | 亚洲成人黄色片 | 动漫美女口工h福利动画网站 | free性a欧美 free性m.freesex欧美 | 欲色网站| 国产欧美国产精品第一区 | 性做久久久久久网站 | 爽a中文字幕一区 | 福利视频一区二区三区 | xxxxxx国产对白 | 中文字幕伦伦精品 | 亚洲一区二区三区深夜天堂 | 国产成人午夜性a一级毛片 国产成人系列 | 天天做天天爱天天爽综合网 | 波多野结衣一区二区三区高清在线 | 97色婷婷成人综合在线观看 | 伊人久久久综在合线久久在播 | 999精品免费视频 |