日韩在线观看高清av-国产 中文字幕 在线-91福利电影在线观看-久久久久久久久久久少妇性高潮-欧美日韩亚洲中文字幕二区-日韩欧美一区二区三区中文字幕-久久久久艹艹视频-亚洲精品乱码久久久久久网-国产欧美日韩成人在线精品,麻豆产精国品一二三产区区农民,美女一区二区在线观看,久久人人学院派女神

鄭州網(wǎng)站優(yōu)化

,鄭州seo,鄭州百度優(yōu)化,鄭州網(wǎng)絡(luò)推廣,選擇路普科技,15年為企業(yè)網(wǎng)站優(yōu)化助力!


您當(dāng)前位置:壹頁 > 營銷百科 > 手機版SEO優(yōu)化 >

以淘寶前端為例剖析HTML5與手機端頁面的性能優(yōu)化

發(fā)布時間:2021-08-04 標簽:鄭州seo 瀏覽量:

壹 先,我們這里優(yōu)化對象為手機站點 。
手機開發(fā)具備了pc開發(fā)擁有 的特點,并且可以使用一些pc端無法使用的一些手段(主要還是為了兼容ie8及以下瀏覽器啦),pc端的優(yōu)化手段都可以在手機端使用。但是手機有些地方就不如pc端了(網(wǎng)絡(luò)慢,不穩(wěn)定),尤其2G網(wǎng)絡(luò),每秒按10kb來算,下載一個資源要耗很多時間。

HTML5頁面優(yōu)化點主要有以下幾點:

1.redirect:重定向耗時
2.APP cache:讀取緩存耗時
3.DNS:域名解析耗時
4.TCP:網(wǎng)絡(luò)連接耗時
5.request和response:發(fā)起請求和接受響應(yīng)時間
6.processing:接受到響應(yīng)頁面渲染時間
7.onload:渲染完畢,加載其他異步靜態(tài)資源時間
優(yōu)化思路可以針對以上每個點各個擊破。
根據(jù)經(jīng)驗,優(yōu)化重點主要放在靜態(tài)資源加載和頁面渲染,網(wǎng)絡(luò)連接耗時和服務(wù)器響應(yīng)時間不考慮在內(nèi)。

隨著Html5的正式定稿,手機前端步入APP世界的步伐也隨之加速。目前主流的兩大手機系統(tǒng)廠商(google、蘋果)都是Html5的參與者,所以這兩大系統(tǒng)在對html5的支持上基本是沒什么問題的。然而對于很多開發(fā)者來說,也許僅僅是因為使用前的一番可行性分析便放棄這種方案。因為很多資料都敘述著Html5相比原生App的各種不足。其中更 尷尬的一條莫過于“性能”問題。

前端性能問題與優(yōu)勢

因為這個問題,剛開始接觸的時候我也有很強的抵觸情緒。但后來慢慢的發(fā)現(xiàn),其實很多時候性能本就不是問題。適當(dāng)?shù)恼{(diào)整Html和Css,我們的網(wǎng)頁同樣可以無限接近原生程序。而且個人認為,大多數(shù)時候程序是否流暢并非取決于某種編程語言,而是取決于寫程序的人。相比通過各種代碼填充來完成目標任務(wù),我更喜歡把技術(shù)當(dāng)做藝術(shù),寫代碼也應(yīng)該有所追求。(扯淡扯遠了。)

其實,Html5相比原生App的開發(fā)有很多誘人的方面。

其一:可快速迭代。 更 簡單更 直接的一個:IOS程序每次上傳都需要通過漫長的審核時間,如果趕時間的話這是個問題,而且耐心等待之后未必就能得到一個我們想要的結(jié)果,審核不通也不是不可能。Html5開發(fā)完成之后也不用再次上傳審核。(若與原生程序有交互變更,此項無效)
其二:跨平臺。Html跨平臺的特性早已不是一天兩天的事了。IOS開發(fā)完成的同時,Android也基本完成。開發(fā)效率和成本上相比原生應(yīng)用確實有較明顯的優(yōu)勢。
其三:轉(zhuǎn)發(fā)率高。現(xiàn)在打開微信朋友圈就能看到各種分享。如:文章分享,產(chǎn)品分享,XX店鋪等。通過連接轉(zhuǎn)發(fā)可以實現(xiàn)快速分享,提高流量。
談完優(yōu)勢,再說說自身經(jīng)歷。本是一名老老實實的C#程序員,沒事就學(xué)習(xí)各種程序優(yōu)化(sql為主)的我在幾個月前突然轉(zhuǎn)向手機網(wǎng)頁開發(fā)。在一個不算小的團隊里前端工程師是一枚傳統(tǒng)前端工程師。除能完成簡單的手機布局外其他一竅不通,于是乎關(guān)于JavaScript、前端性能優(yōu)化等各種重擔(dān)都落到了我這里。由于前端所完成的僅僅是以html的形式展現(xiàn)出效果圖的模樣,很少涉及到性能問題。于是漫長的學(xué)習(xí)之路由此開始了。

究竟什么樣的頁面是需要優(yōu)化的頁面?

1、頁面上下滑動時感覺卡頓不流暢或是基本不動;
2、動畫效果卡頓,看上去感覺一幀一幀的跳動;
簡單點說,就是感覺卡。也許iphone6不卡但是iphone4上會卡,也許iphone上不卡三星上感覺卡、魅族、小米、華為、聯(lián)想?國內(nèi)?潘炕?各有個的長相各有各的特色,比如魅族的MX,其他手機都很正常的時候它就卡。Html兼容一直都不是一件容易的事。

上述問題該如何破?

解決問題的關(guān)鍵在于找到問題的所在??巢襁€得有裝備,工具很重要。以前用chrome,是因為感覺這貨比較好使(直到放棄多年來一直鐘愛的IE)。幾個月前才發(fā)現(xiàn)這是一個調(diào)試工具也很好使的瀏覽器(簡直就是神器)。其實關(guān)于html性能問題,很多博客上都有解釋重繪這個事。下面主要談?wù)勅绾斡胏hrome鑒別重繪元素。

打開chrome,開啟開發(fā)者工具(F12)。打開模擬器,并選擇需要模擬的設(shè)備,在Console中選擇Rendering 選中 條(Show paint rectangles)。若打開開發(fā)者工具后沒看見下方Console這塊可以按下Esc。

完成上述操作后,請將視線手機到左側(cè)網(wǎng)頁上的綠色矩形框上。

ps:一直都很喜歡淘寶的廣告,創(chuàng)意從未間斷過。

這個綠色框就是瀏覽器重繪的部分。這個框越大,說明重繪的區(qū)域也就越大。重繪并沒什么問題,這很正常,不正常的是大面積重繪,比如上圖中的時間跳動,如果僅僅是時間那個區(qū)域重繪并沒有什么問題,要是整個頁面都一直閃著個綠框框那就完蛋了。為何大面積重繪會出現(xiàn)性能問題,這個還得從瀏覽器渲染上談起。那是一個很長的故事,有興趣的朋友可以找些資料看看。簡單的舉例就是,瀏覽器把html文檔解析成網(wǎng)頁展現(xiàn)到我們面前,其中間是一個“漫長”的過程。再載入文檔之后需要對html進行分割、讀取并計算其樣式大小、然后進行圖層繪制、合并圖層等一系列操作。整個過程其實使用更 多的部件是CPU和GPU。

重繪的面積大小和回流(reflows)有關(guān),關(guān)于回流其實可以這樣理解,當(dāng)改變一個元素后對其它節(jié)點元素產(chǎn)生影響。就如同可石子投入水中引起的波紋一樣,波紋所到之處基本都會有所影響。而在Html中子節(jié)點的變化會引起祖先的回流,同時也會影響到部分兄弟節(jié)點,大部分的回流將導(dǎo)致頁面的重新渲染。那么如何降低回流,減小重繪面積呢?淘寶時間不也只更新了一小塊么!這里提供兩種方法:

1、使用 position 屬性的 fixed 值或 absolute 值。
2、創(chuàng)建獨立的Layer(層)(為避免和div(層)產(chǎn)生混淆文中盡量同一使用Layer)。
繼續(xù)看淘寶:

種方法已經(jīng)很明顯了就不再贅述。說說第二種方法吧。壹 先說說在Chrome中如何查看獨立的Layer呢。如上圖,選擇Show composited layer borders后在頁面上獨立的Layer上回顯示一個橘黃色邊框。那么又要如何才能建立獨立的Layer呢?

在Chrome中創(chuàng)建獨立的Layer僅需要符合下述條件之一:

1.有3D元素的屬性;
2.video標簽并使用加速視頻解碼;
3.canvas元素并啟用3D;
4.插件,比如flash;
5.CSS動畫;
6.CSS濾鏡;
7.有一個后代元素是獨立的layer;
8.元素的相鄰元素是獨立layer。
看上去挺多挺復(fù)雜的,其實更 簡單、更 容易理解、也更 容易濫用的是 條。實現(xiàn) 條僅需要在元素的樣式里加上。transform:translateZ(0);-webkit-transform:translateZ(0); 就可以了。我們將淘寶往下滑動一點,找一個元素試試看。

還是看淘寶:

當(dāng)加上css樣式后對應(yīng)的元素上出現(xiàn)了橘黃色邊框,事實證明這招是有效的。而在Chrome中這樣做可以啟用GPU硬件加速。初次看到加速兩個字讓人覺得無比興奮,仿佛找到了克敵制勝的 神招??墒牵?先這是在chrome下,其次大量使用真的好嗎?

其實就算是在chrome下GPU也未必能排上用場,壹 先需要確定你的GPU驅(qū)動程序不在chromium的黑名單中。因為某些GPU驅(qū)動程序存在錯誤,可能會影響瀏覽器穩(wěn)定,所以會被加入到黑名單里。在chrome地址欄里輸入 about:gpu 可以查看相關(guān)的GPU信息。現(xiàn)在再說說GPU加速的事情吧,簡單點解釋就是通過GPU渲染的Layer,GPU會將圖層信息緩存起來,到下次改變的時候就只需要重新渲染修改過的部分。這樣固然是快,但是會加大系統(tǒng)RAM和GPU的內(nèi)存開銷。在配置參差不齊的手機設(shè)備上,過多的層不僅不能加速,反而會嚴重影響性能。很多時候我們在感覺到手機網(wǎng)頁較卡的時候不防試試減少頁面上的Layer試試。

通過Chrome我們還可以鑒別一些其他影響性能的方面。比如:

上面兩幅圖,左邊一幅是百度.新聞的手機網(wǎng)頁版,箭頭指向的是這個頁面的loading效果(就是一種一直一直轉(zhuǎn)動的感覺)。右邊是以前更 常用的一種loading。在效果上兩種方式都一樣,一直不停的轉(zhuǎn)動。而區(qū)別在于右邊的loading是一個帶有背景圖片的div,通過css3使其產(chǎn)生轉(zhuǎn)動效果;而右邊則是一張Gif動態(tài)圖片。雖然效果上一樣,但在瀏覽其中我們可以看到右邊的loading會有一個不停閃動的綠色框(頻率相當(dāng)高)。gif動畫會導(dǎo)致瀏覽器不斷的進行繪制、柵格化、合成,整個過程相當(dāng)影響性能,所以更好 干掉它。

簡而言之言而簡之:

布局

1、減少重繪,減小重繪面積(改良布局,創(chuàng)建獨立的Layer),降低重繪頻率。
2、合理使用GPU加速,避免過度依賴GPU而導(dǎo)致性能下降。
動畫

說完布局,再簡單談?wù)剟赢嫲伞?/strong>

常用的JavaScript動畫在手機web上很多時候都顯得心有余而力不足(不給力?。?。這個原因很多, JavaScript動畫通常是通過定時改變元素樣式屬性的方式來實現(xiàn),JavaScript的運行是在一個獨立線程里完成的,作為單線程程序, JavaScript會因為某個耗時動作而影響下一幀動畫的執(zhí)行。而且,JavaScript的定時也并沒有想象中的那么守時,如在setinterval中設(shè)置每毫秒輸出一個數(shù), 當(dāng)輸出到2000次的時候,當(dāng)真就只需要2秒鐘嗎?相比之下更加推薦使用CSS3來完成相關(guān)動畫效果。壹 先Css由獨立線程完成,它和JavaScript的運行并不沖突, 其次Css3很多屬性不會觸發(fā)重繪(當(dāng)然JavaScript里也可以是改變的css3的屬性)。 從流暢度上來講的話Css3基本上完勝JavaScript,而且操作較容易。關(guān)于Css3相關(guān)知識就不再贅述。

然而Css3的動畫也并沒有想象中那般 。

壹 先,在動畫控制上不夠靈活,整動畫過程不太好監(jiān)控。
其次,其兼容性不太好。僅手機端而言,位手機畫通常使用transform,但在某些瀏覽器中需要使用-webkit-transform(如微信里的瀏覽器)。
雖然Css3并非 解決方案,但實際使用中大多數(shù)時候是完全可以解決我們所遇到的問題 (遇到復(fù)雜問題再解決吧,事在人為嘛,解決問題也是一種樂趣)。 且目前的手機應(yīng)用上并不推薦過于復(fù)雜的效果設(shè)計。

隨著移動互聯(lián)網(wǎng)的快速發(fā)展,移動端的網(wǎng)站也紛紛融入人們的生活,而某些網(wǎng)站在pc端上某個關(guān)鍵詞或許有排名,但是在移動端上就不見得有優(yōu)先排名的展現(xiàn),但是以現(xiàn)在移動端的發(fā)展速度,移動端的流量入口已經(jīng)遠遠超越PC端的流量入口了,作為SEO來說,就更要注重移動端優(yōu)化,特別是優(yōu)化技巧,以求讓流量來源更多,更能符合自己對于預(yù)期的一種追求。
版權(quán)聲明:本站部分文章,由 鄭州路普科技整理發(fā)表(信息來自互聯(lián)網(wǎng),不代表本站觀點),如有冒犯請聯(lián)系我們
網(wǎng)頁標簽:鄭州seo
歡迎致電或者QQ咨詢路普公司,我們專注企業(yè)網(wǎng)站優(yōu)化服務(wù)!
提供網(wǎng)站優(yōu)化、關(guān)鍵詞排名、企業(yè)網(wǎng)站優(yōu)化、SEO整站優(yōu)化、站內(nèi)站外優(yōu)化等網(wǎng)站優(yōu)化服務(wù)!

電話:0371-87535353
地址:鄭州市花園路59號21世紀新樓中樓1#8001 豫ICP備10210721號-4
鄭州網(wǎng)站優(yōu)化,鄭州網(wǎng)站優(yōu)化公司,鄭州關(guān)鍵詞優(yōu)化,鄭州關(guān)鍵詞排名,鄭州百度優(yōu)化專業(yè)的網(wǎng)絡(luò)公司,助力企業(yè)快速提升目標客戶轉(zhuǎn)化率
日韩一区二区无码大片-我要看男人的鸡儿日批呢黄拆片-日韩无码AV第1页-大地影视资源中文第二页 | 免费观看漫画干逼视频-小骚B好紧、日的好爽-青青影院插插插-后入骚91 | 女仆色-中国脱裤子的毛片-一区二区三区性感视频-欧美日韩中文字幕视频 | 久久99精品久久久久久国产-伊人久久网国产伊人xxxxhdi8日本hd-刮伦短篇小说 - JJXXXAV-亚洲A∨ 无套中出丰满人妻无码-扒开双腿强行扩宫视频 | 少妇无套内谢太紧了一区-日韩成人无码v清免费-快看网操老师视频-少妇又嫩又紧又爽 | 91探花熟女人妻小伙-亚洲最大的中文字幕无码-草莓视频污下载黄色 -久久久久久久久久国产做嗳视频 | 有坂深雪黑人AⅤ在线观看-亚洲美女高潮一极黄色毛耳朵-HD免费高清观看 99视频有精品视频在线观看-醉酒的人妻 | 97无码免费人妻超-18禁在线 欧美v日韩v-熟女网址大全-无遮挡摸下面舔下面网站 | 东北女人户外野战A片-国产调教中文字幕在线观看了,-一级黄色电影在线观看看-黑人Av插操 | 怡红院视频视频在线观看-欧美大白屁股视频-日本熟女逼-美女任你操 | c逼在线观看-老板娘15p-免费a级毛片-啊~慢点免费观看视频 | 亚洲综合第二页-欧美成人另类-hentai黄色色情网站-亚洲综合不卡在线视频 | 按摩店风韵老熟妇露脸-大桥未久中出-国产精品人成在线观看-a曰本va欧美va视频 | 少妇洗澡被进深处爽A片动态图-中国宜红院黄片-亚洲一级毛片-亚洲爽爽一区二区三区 | 老汉AV久久久-3D动漫性感女老师-Chinese老女人China-北条麻妃中出十六次 | 免费观看女人自慰片舌头-色驴888av-国产毛片日韩精品无码一-色熟女导航 | 森泽佳奈A V在线观看-国产熟妇 码视频黑料-中国熟女大秀逼逼-自慰网站免费看 | 范冰冰刘涛大战黑人巨茎-我和我的妈妈一区二区三区-国产乱人伦精品一区二区-少妇富婆推油偷人A片 | 女生自慰网站免费WWW成人德国-美女自慰黄网站-秋霞一级人与兽-黑人大鷄巴一級A片视频 | 风间由美777久久久精品2018-浪妇荡sao~h军人-ass精品国模裸体pics-jizz年轻人 | 东北农村妇女操逼录像-人妻胸大逼紧靠逼视频网站-亚洲码欧美码一区二区三区-扒开女人内裤猛进猛出免费视频 | 欧美a级毛欧美1级a大片免费播放-日本肉体xxxx裸交 日韩av电影不卡顿无码-伊人干综合网-综合伊人V女 | HD神马影院手机在线 国产天天视频天天看片-无码成人亚洲一区二区三区毛-熟女人妻网-BD英语日韩电影在线 4658 6918 湿逼 24小时**接单 | 日韩在线精品一二三区 -牛牛影视jizz-欧美第十一页-添女人荫蒂的全部视频 | 欧美一站99999-free性与淫hd老少配-亚洲精品99久久久久中文字幕-2 亚洲人 女人互喂奶 | www国产亚洲精品久久网站-成年午夜无码av片在线观看-女同互扣-JlZZ成熟丰满老女人 | 国产15页-中日韩老女人操逼-BD英语迅雷电影在线 久久久久久精品999-黑人大荫蒂女同互磨 | 欧美老妇女乱子伦-中文字幕の友人熟妇-国产美女草逼-少女BBBB毛茸 | 狼人啪啪AV网站-eeUSS欧美性爱-骚宝搜索结果-大色会-国产精品v一区二区三区 | 女性裸体自慰短片-日韩综合色中色-娇小影视精品性爱热视频-日本四十路性网站 | 东北熟女自慰-少妇厨房愉情理伦bd在线观看-亚洲精品视频福利网-另类裸女色情毛片 | 有坂深雪黑人AⅤ在线观看-亚洲美女高潮一极黄色毛耳朵-HD免费高清观看 99视频有精品视频在线观看-醉酒的人妻 | 国产三级片在线免费观看-亚洲精品色午夜无码专区日韩-东北成人激情-自慰喷水合集www | 亚洲骚逼-亚洲天堂AV女优-999伊人网-国产多P混交群体交乱 | 森泽佳奈与黑人视频-亚洲综合av一区二区三区-亚洲成a人片在线观看日本-4虎影院永久地址WWW | 黑人寄宿NTR有坂深雪22-五月情人网-艳鉧无码1~6无删减版-趣文下载站 欧美a视频 | 在线无码-中国美女大尺度玩弄粉嫩小泬喷水在线-国产又粗又黄又猛-国产A级毛片久久久久久精品动图 | 撅屁股挨操影院-美女裸体尿口蜜桃网站-女同私人影院-国产女人爽的流水毛片 | 欧美a级毛欧美1级a大片免费播放-日本肉体xxxx裸交 日韩av电影不卡顿无码-伊人干综合网-综合伊人V女 | 俺去艹艹艹艹艹a-www.sese视频-成人h动漫一区二区竹菊影视-99久久99久久精品 | 51午夜国产-国产 久久 按摩-久久成年视频 国产精品186在线观看在线播放-黑人精品秘 一区二区 |