




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
如何進(jìn)行多終端Web前端優(yōu)化
QQ互聯(lián)中的優(yōu)化經(jīng)驗分享騰訊高級工程師任旻個人經(jīng)歷概述2004年-2005年在北京工業(yè)大學(xué)任教2005年-2009年在微軟,.Net相關(guān)的技術(shù)工作2009年加入騰訊,負(fù)責(zé)開發(fā)QQ概念版2011年——今開放平臺:Q+,QQ互聯(lián)O’Reilly《HTML5Canvas》譯者為什么要對QQ互聯(lián)進(jìn)行性能優(yōu)化?QQ互聯(lián)優(yōu)化實踐Web與客戶端本地應(yīng)用的綜合優(yōu)化Web前端優(yōu)化中的平衡和取舍利用Webkit的新特性,突破傳統(tǒng)優(yōu)化手段嘗試新技術(shù),利用云平臺提速目錄QQ互聯(lián)是騰訊公司通過開放QQ賬戶體系,幫助第三方網(wǎng)站、媒體、終端進(jìn)行社會化營銷推廣的開放平臺,主要包括QQ登錄、分享等社交組件及OpenAPI等功能。/
什么是QQ互聯(lián)?QQ互聯(lián)是騰訊公司通過開放QQ賬戶體系,幫助第三方網(wǎng)站、媒體、終端進(jìn)行社會化營銷推廣的開放平臺,主要包括QQ登錄、分享等社交組件及OpenAPI等功能。QQ帳號登錄的認(rèn)知度更高,且便于記憶什么是QQ互聯(lián)?QQ互聯(lián)是騰訊公司通過開放QQ賬戶體系,幫助第三方網(wǎng)站、媒體、終端進(jìn)行社會化營銷推廣的開放平臺,主要包括QQ登錄、分享等社交組件及OpenAPI等功能。強(qiáng)關(guān)系社交平臺的分享API:QQ好友、群、QQ空間、騰訊微博什么是QQ互聯(lián)?QQ帳號登錄的認(rèn)知度更高,且便于記憶強(qiáng)關(guān)系社交平臺的分享API:QQ好友、群、QQ空間、騰訊微博龐大的QQ在線用戶群體:手機(jī)QQ日活躍用戶4億QQ互聯(lián)的優(yōu)勢為什么性能對QQ互聯(lián)如此重要?影響用戶操作的成功率和轉(zhuǎn)化率轉(zhuǎn)化率降低是對合作伙伴的傷害:搜狐微博客戶端:每天新增注冊用戶中,QQ用戶登錄超過40%“唱吧”有超過50%的用戶都來自QQ帳號登錄美圖秀秀:每天分享至不同社交平臺的照片總數(shù)中,分享到QQ空間的照片占94%使用QQ帳號登錄PC手機(jī)是否安裝手機(jī)QQHTML5頁面SSOAndroid4.0以上1.3以下QQ互聯(lián)的性能優(yōu)化難點多種設(shè)備多種操作系統(tǒng)多種登錄方法多個android的版本成本?為什么要對QQ互聯(lián)進(jìn)行性能優(yōu)化?QQ互聯(lián)優(yōu)化實踐目錄前端優(yōu)化≠優(yōu)化前端登錄和SSOWeb與Mobile本地應(yīng)用的綜合優(yōu)化定向分享Web前端優(yōu)化中的平衡和取舍QQ查找利用Webkit的新特性,突破傳統(tǒng)優(yōu)化手段后臺綜合優(yōu)化嘗試新技術(shù),利用云平臺提速一、QQ帳號登錄優(yōu)化實踐登錄場景PC網(wǎng)站、應(yīng)用使用QQ帳號登錄網(wǎng)頁形式:Discuz!等網(wǎng)站客戶端應(yīng)用:金山快盤手機(jī)應(yīng)用iOS、Android支持手機(jī)QQ、手機(jī)Qzone的SSO形式登錄喚起系統(tǒng)瀏覽器登錄優(yōu)化目標(biāo)減少登錄時間優(yōu)化注冊環(huán)節(jié)加快打開速度OAuth2.0登錄流程優(yōu)化目標(biāo):加快用戶登錄速度加快頁面顯示速度減少用戶操作時間輸入帳號密碼確認(rèn)授權(quán)獲得Token和OpenID登錄成功PC端QQ登錄頁OAuth流程優(yōu)化優(yōu)化方式流程優(yōu)化好處2個頁面合并為1個頁面,既減少了用戶操作,也較少了http的請求次數(shù)。輸入帳號密碼
&
確認(rèn)授權(quán)獲得Token和OpenID登錄成功代碼優(yōu)化登錄頁面
打點:記錄加載時間Body之前一次,之后一次。以快速顯示頁面為目的:HTML由后臺生成JS主要邏輯寫在Body之后次要邏輯寫在外部文件中不使用JS框架,用原生代碼:21K→13K用CSS替代圖片:28K→6K優(yōu)化HTTP請求:6個→1個登錄頁面優(yōu)化效果手機(jī)SSO登錄優(yōu)化手機(jī)QQ每天的活躍用戶約4.4億。智能手機(jī)覆蓋率:80%+利用手機(jī)QQ登錄不僅可以優(yōu)化性能,還可以表面重復(fù)輸入用戶名、密碼產(chǎn)品優(yōu)化效果更好技術(shù)優(yōu)化:正常的手Q登錄界面需要加載很多東西獨立的登錄界面,減少App加載時間和內(nèi)存占用小結(jié):產(chǎn)品形態(tài)優(yōu)化的效果通常比技術(shù)優(yōu)化的效果要好在智能手機(jī)上要善于利用客戶端資源明確優(yōu)化目標(biāo),在工作量和性能上進(jìn)行平衡和取舍做好“時間打點”等基礎(chǔ)工作。二、定向分享的多終端優(yōu)化定向分享=分享給QQ好友PC分享界面手機(jī)分享場景優(yōu)化難點與思路難點:好友列表的數(shù)據(jù)量大600人的好友列表:頭像圖片思路:針對不同平臺的特點減少數(shù)據(jù)量LazyLoad(延時加載)26KPC的網(wǎng)頁優(yōu)化PC端特點:網(wǎng)速快有鍵盤:拼音檢索有鼠標(biāo):頭像是20x20的功能全:創(chuàng)建臨時討論組LazyLoad的力度:一次性加在所有好友數(shù)據(jù)僅在展開分組時,加載頭像頭像并行加載移動端的特點和優(yōu)化策略移動端特點沒有鍵盤,無需拼音JS減少50K手指觸摸頭像用40x40網(wǎng)速慢對聯(lián)系進(jìn)行LazyLoad滑動時一定要流暢聯(lián)系人LazyLoad策略默認(rèn)顯示什么?頭像LazyLoad加載時機(jī)是什么?挑戰(zhàn)首頁加載ScrollEnd其他優(yōu)化消息展現(xiàn)形式的優(yōu)化App中也可以支持Gzip壓縮使用了CSS3的漸變色、圓角等特性,避免使用圖片,節(jié)省流量。小結(jié)劃分lazyload粒度的時候要充分考慮用戶場景和平臺特性。在手機(jī)側(cè)要同時考慮有app和無app的情況,建議在無app時打開H5頁面,增強(qiáng)用戶體驗。比如瘋狂猜圖、唱吧、papa善用HTML5、CSS3新特性3、突破傳統(tǒng)優(yōu)化手段
QQ查找是PC端Hybrid項目新版采用了WebKit對于傳統(tǒng)優(yōu)化方法的思考1減少HTTP請求數(shù)把圖片以DataURI的方式內(nèi)聯(lián)在CSS文件中結(jié)果:CSS文件變大,加載時間長,出現(xiàn)白屏優(yōu)化:改為外聯(lián),CSS加載時間明顯下降對于傳統(tǒng)優(yōu)化方法的思考2在HTML中整合前端模版目前的標(biāo)配,減少HTTP請求數(shù)結(jié)果難以維護(hù),HTML膨脹HTML底部的JS執(zhí)行時間推遲優(yōu)化:剝離模版51K→18K將模版預(yù)編譯為JS模塊,加快顯示速度對于傳統(tǒng)優(yōu)化方法的思考3JS放在頁面最后執(zhí)行快速顯示頁面結(jié)果AJAX在DomReady之后,數(shù)據(jù)獲取滯后,顯示變慢優(yōu)化在Head中即進(jìn)行數(shù)據(jù)初始化內(nèi)嵌100+行的JS代碼Ajax請求不會阻塞頁面后續(xù)的加載JS加載后可以立即顯示數(shù)據(jù)對于傳統(tǒng)優(yōu)化方法的思考3(續(xù))利用Webkit的新特性嘗試WebPWebP(發(fā)音"weppy"),一種有損壓縮的圖形檔格式,派生自圖像編碼格式VP8。我們使用WebP有損壓縮后圖片從23k壓縮到只有9K,縮減達(dá)52%小結(jié)沒有銀彈,勇于打破傳統(tǒng)擁抱新技術(shù)后臺綜合優(yōu)化后臺對性能起決定性作用負(fù)載均衡多通接入:電信、聯(lián)通、移動(鐵通)、教育就近接入容災(zāi)、備份、監(jiān)控、防御……互聯(lián)管理系統(tǒng)QQ互聯(lián)登錄授權(quán)流程API接口開放平臺的APPInfo應(yīng)用部的APPInfo應(yīng)用授權(quán)信息用戶授權(quán)信息遷移到云平臺云主機(jī)集群控制流數(shù)據(jù)流實時熱點數(shù)據(jù)關(guān)鍵數(shù)據(jù)(接入流程,帳號)游戲流水?dāng)?shù)據(jù)快速云通道羅盤大數(shù)據(jù)解決方案進(jìn)行數(shù)據(jù)挖掘TGW負(fù)載均衡移動端PC端CMEM云緩存CBS云硬盤CDB云數(shù)據(jù)庫TGW-外網(wǎng)負(fù)載均衡集群外TGW
……TGWRoute2Route1TGWTGWTGWServerServerServerServerOSPFOSPFServerClientServerClientServerClientServerClientServerServerServerServer
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 市政工程知識評測試題及答案
- 市政工程項目評估試題及答案歸納
- 工程經(jīng)濟(jì)市場細(xì)分研究試題及答案
- 市政工程案例分析試題及答案
- 回歸基礎(chǔ)2025年中級經(jīng)濟(jì)師試題及答案
- 2025年經(jīng)濟(jì)法考試的全新視角試題及答案
- 中央空調(diào)保養(yǎng)合同范例
- 水利水電工程社會效益試題及答案
- 人防管道訂購合同范例
- 出租房子免責(zé)條款合同范例
- [復(fù)習(xí)]邊坡客土吹附施工方案
- 沖壓試題庫及答案文檔
- 黃腐酸鉀項目可行性研究報告-用于立項備案
- 管理人員責(zé)任追究制度
- 自動旋轉(zhuǎn)門PLC控制
- 電影場記表(雙機(jī)位)
- 畢設(shè)高密電法探測及數(shù)據(jù)處理解釋
- 【課件】第2課如何鑒賞美術(shù)作品課件-高中美術(shù)人教版(2019)美術(shù)鑒賞
- 華為保密制度范文
- 凍庫溫度記錄表
- 復(fù)用醫(yī)療器械預(yù)處理精品課件
評論
0/150
提交評論