亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        HTML5之前端性能影響及優(yōu)化

        2020-02-14 05:53:22楊侃
        商情 2020年3期
        關(guān)鍵詞:優(yōu)化

        楊侃

        【摘要】隨著互聯(lián)網(wǎng)的快速發(fā)展,2014年HTML最新版HTML5出現(xiàn),作為一種用于WEB APP開發(fā)、移動端開發(fā)、網(wǎng)站開發(fā)和游戲開發(fā)的一門web標(biāo)記語言。性能的影響對于用戶的體驗(yàn)是非常重要的!假如用戶用瀏覽器運(yùn)行很慢的話,可能用戶就會關(guān)掉此網(wǎng)站,不再進(jìn)入了!因此,前端的性能優(yōu)化對于開發(fā)人員是必須要求做到的!

        【關(guān)鍵詞】HTML5;前端性能;優(yōu)化

        近幾年來,隨著互聯(lián)網(wǎng)+、大數(shù)據(jù)、云計(jì)算、物聯(lián)網(wǎng)、人工智能等IT行業(yè)的快速發(fā)展,這些產(chǎn)業(yè)深入人們的日常生活中,人們與互聯(lián)網(wǎng)之間的聯(lián)系逐漸升溫,互聯(lián)網(wǎng)讓人們的生活變得多姿多彩!作為直接與用戶接觸的前端,還有很多問題并沒有解決。例如用戶通過瀏覽器進(jìn)入一個網(wǎng)站,用戶感覺網(wǎng)站加載很慢,可能就會因此而關(guān)掉此網(wǎng)站。為了留住用戶,作為前端開發(fā)人員就要提供給用戶好的體驗(yàn)效果,那就需要減少瀏覽器的性能消耗——性能優(yōu)化。本人認(rèn)為性能優(yōu)化可以從以下5個方面進(jìn)行優(yōu)化:

        (1)第一個可以通過優(yōu)化JavaScript邏輯代碼;

        (2)第二個可以通過改變渲染方式;

        (3)第三個可以通過優(yōu)化文件;

        (4)第四個可以通過優(yōu)化網(wǎng)絡(luò);

        (5)第五個可以通過工具進(jìn)行優(yōu)化項(xiàng)目

        1 前端性能優(yōu)化之JavaScript

        JavaScript是基于原型的動態(tài)型、解釋型和弱類型的腳步語言。由于現(xiàn)在一些常用的瀏覽器都已嵌入了JavaScript引擎,解釋型——表示可以跨平臺直接使用。

        前端性能優(yōu)化:

        (1)第一個就是JavaScript的執(zhí)行順序——js時間線。需要將js,也就是JavaScript放到HTML文檔最后面加載。Js時間線:第一創(chuàng)建document對象,也就是html結(jié)構(gòu);第二link標(biāo)簽引入的外部css,也就是樣式;第三script標(biāo)簽引入的外部js,,、

        第四img標(biāo)簽,圖片,需要加載src屬性;例如:

        第五文檔加載完成,剩下就是用戶操作實(shí)時交互的代碼邏輯階段。

        (2)將js邏輯代碼延遲使用,例如:某些耗時邏輯代碼不需要開始使用,就可以延遲使用——懶執(zhí)行。懶執(zhí)行需要進(jìn)行喚醒,喚醒方法可以通過定時器或者事件的觸發(fā)。

        (3)對于動畫建議使用css來實(shí)現(xiàn),盡量不要用JavaScript。

        2 前端性能優(yōu)化之渲染優(yōu)化

        渲染優(yōu)化可以從以下四個方面進(jìn)行:

        2.1渲染過程優(yōu)化

        HTML的渲染機(jī)制:渲染HTML會構(gòu)建DOM樹;渲染css構(gòu)建cssom樹;兩者會合并一個渲染樹,而計(jì)算機(jī)根據(jù)渲染樹來布局網(wǎng)頁,并計(jì)算每個節(jié)點(diǎn)的位置,調(diào)用GPU繪制,形成圖層,然后顯示給用戶觀看。CSSOM樹的構(gòu)建是非常耗性能的,因此需要前端開發(fā)人員盡量保證樣式的層級扁平,減少樣式的過度層疊。因?yàn)闃邮皆骄唧w的,它的執(zhí)行速度越慢。

        2.2重排和重繪對于性能影響很大

        重繪是只改變元素的樣式,不影響布局的。例如改變元素的背景顏色,字體大小和文本排列方式等。當(dāng)頁面初始化、添加/刪除元素、改變元素位置和改變元素尺寸等都會發(fā)生重排。

        減少重排和重繪的方法:

        (1)當(dāng)使用定位時,可以通過取消定位,用變換屬性里的偏移translate替代top;減少所消耗的時間。

        (2)當(dāng)希望隱藏元素時,可以使用visibility:hidden;而不用display:none;因?yàn)榍罢咧粫?dǎo)致樣式的重繪,后者會導(dǎo)致重排,改變了元素的布局。

        (3)建議不使用table布局,因?yàn)樗赡茉斐芍嘏拧?/p>

        (4)通過圖層優(yōu)化:將頻繁運(yùn)行的動畫變?yōu)閳D層,圖層能夠阻止某些元素重排導(dǎo)致的影響;其實(shí)普通文檔HTML可以看成一個圖層,圖層之間是互補(bǔ)影響的。因此可以對頻繁渲染的生成一個單獨(dú)圖層,可以優(yōu)化性能。但只能針對少部分。

        生成圖層方法:

        (1)通過變換:translate3d

        (2)通過標(biāo)簽video、iframe

        (3)通過動畫

        (4)渲染之懶加載優(yōu)化:它的原理是將不關(guān)鍵的延后加載,在圖片方面適用。也可以用于播放視頻等。

        3 前端性能優(yōu)化之文件優(yōu)化

        文件優(yōu)化可以通過以下幾個方面:

        (1)圖片的優(yōu)化:像一個網(wǎng)站可能有很多圖片,可以通過減少圖片的像素點(diǎn)來相應(yīng)的縮小圖片的大小。

        (2)通過圖片加載優(yōu)化:例如阿里圖標(biāo),雪碧圖(將多個圖標(biāo)文件整合到一張圖片上)等等。使用合格的圖片格式,針對瀏覽器來使用。如果瀏覽器支持webp格式,盡量使用WebP格式,因?yàn)樗哂泻芎玫臄?shù)據(jù)壓縮算法,減少圖片體積。小圖片就使用png,照片使用JPEG。

        (3)通過引入css文件;在服務(wù)器端進(jìn)行文件壓縮;將js文件放在內(nèi)容最后,也就是body底部。

        4 前端性能優(yōu)化之網(wǎng)絡(luò)優(yōu)化

        網(wǎng)絡(luò)優(yōu)化可以從以下幾個方面:

        (1)好的緩存策略對于降低性能消耗,減少資源的重復(fù)加載,提高網(wǎng)站加載速度。

        (2)請求方式使用http/2.0,它可以實(shí)現(xiàn)多路復(fù)用,加快網(wǎng)頁加載速度。

        (3)預(yù)加載:對于網(wǎng)頁上有些資源不需要馬上用到,但是需要盡早獲取到的情況。

        5 前端性能優(yōu)化之項(xiàng)目優(yōu)化

        通過一些工具優(yōu)化項(xiàng)目,減少項(xiàng)目所占的字節(jié)。對代碼進(jìn)行壓縮;并移除沒有用處的代碼;優(yōu)化圖片。最后將文件打包。

        6 總結(jié)

        針對互聯(lián)網(wǎng)的快速發(fā)展,以及結(jié)合以上的觀點(diǎn)來看,前端開發(fā)人員對于性能優(yōu)化其實(shí)可以通過簡化一些重復(fù)和贅余的代碼;還可以使用雪碧圖來減緩圖片所帶來的加載速度緩慢的問題。還可以通過一些框架去簡化代碼量,從而達(dá)到提高加載效率的目的。以上并是個人對于前端性能影響的一些看法。

        猜你喜歡
        優(yōu)化
        超限高層建筑結(jié)構(gòu)設(shè)計(jì)與優(yōu)化思考
        PEMFC流道的多目標(biāo)優(yōu)化
        能源工程(2022年1期)2022-03-29 01:06:28
        民用建筑防煙排煙設(shè)計(jì)優(yōu)化探討
        關(guān)于優(yōu)化消防安全告知承諾的一些思考
        一道優(yōu)化題的幾何解法
        由“形”啟“數(shù)”優(yōu)化運(yùn)算——以2021年解析幾何高考題為例
        圍繞“地、業(yè)、人”優(yōu)化產(chǎn)業(yè)扶貧
        事業(yè)單位中固定資產(chǎn)會計(jì)處理的優(yōu)化
        4K HDR性能大幅度優(yōu)化 JVC DLA-X8 18 BC
        幾種常見的負(fù)載均衡算法的優(yōu)化
        電子制作(2017年20期)2017-04-26 06:57:45
        97影院在线午夜| 少妇被啪出水在线视频| 国产熟女盗摄一区二区警花91| 国产做爰又粗又大又爽动漫| 少妇邻居内射在线| 亚洲AV手机专区久久精品| 久久精品蜜桃美女av| 一区二区三区日本美女视频 | 蜜桃av在线播放视频| 久久精品一品道久久精品9| 桃花影院理论片在线| 亚洲av成人av三上悠亚| 8x国产精品视频| 全免费a级毛片免费看网站| 久久亚洲伊人| 少妇我被躁爽到高潮在线影片| 亚洲2022国产成人精品无码区 | 亚洲av无码一区二区三区性色| 无码高清视频在线播放十区| 亚洲24小时免费视频| 99久久精品国产一区二区| 亚洲综合色丁香婷婷六月图片| 亚洲色图视频在线播放| 国产91色综合久久免费| 五月综合激情婷婷六月色窝| 男人的天堂在线无码视频| 日韩精品免费观看在线| 国产猛男猛女超爽免费视频| 国产香蕉97碰碰视频va碰碰看| 国产做床爱无遮挡免费视频| 国产女优一区在线观看| 老太脱裤子让老头玩xxxxx| 国产精品理人伦国色天香一区二区 | 中文字幕一区在线观看视频| 香蕉视频免费在线| av一区二区三区综合网站| 97精品人妻一区二区三区蜜桃| 在线综合亚洲欧洲综合网站 | 91亚洲国产成人精品一区.| 久久久久久亚洲av无码蜜芽| 国产免费AV片在线看|