0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Web前端性能優(yōu)化的時候怎么做才比較好

IT家園 ? 2019-07-17 14:00 ? 次閱讀

Web前端性能優(yōu)化的實用技巧分享,關(guān)注鄭州達(dá)內(nèi)教育,來看看如何對web前端性能方面的知識點進(jìn)行優(yōu)化吧

Web前端的優(yōu)化是非常重要的,也是每一位Web前端開發(fā)工程師所重視的,畢竟Web前端性能優(yōu)化的好與否是直接影響到用戶體驗的。用戶體驗的好與否是直接影響用戶對網(wǎng)站的滿意度的。Web前端性能優(yōu)化的好的網(wǎng)站才能達(dá)到理想中的效益。

那么在Web前端性能優(yōu)化的時候怎么做才比較好呢?Web前端性能優(yōu)化有沒有什么技巧呢,以下為大家推薦三個Web前端性能優(yōu)化的實用技巧。

1、減少HTTP請求數(shù):

(1)避免重定向:重定向就是說明需要客戶端采取進(jìn)一步操作才能完成請求,請求時間就會延長。所以輸入URL時應(yīng)使用最完整的、最直接的地址,比如輸入www.epx365.cn而不是epx365.cn。

(2)使用緩存的機制:主要有數(shù)據(jù)庫緩存、服務(wù)端緩存(反向代理和CDN緩存)、瀏覽器緩存。

2、圖片懶加載

頁面的圖片非常的多,可以使用懶加載。只加載第一屏的圖片,當(dāng)用戶通過滾動訪問后面的內(nèi)容時再加載相應(yīng)圖片。方法是先用一張極小的占位圖代替圖片,占位圖只下載一次,將原本圖片的src存儲在另一個屬性中,判斷當(dāng)圖片快進(jìn)入可視區(qū)域就將路徑賦值給src并下載圖片進(jìn)行展示。

3、代碼的優(yōu)化

(1)頁面的結(jié)構(gòu):CSS放在HTML內(nèi)容上部,JavaScript放在HTML內(nèi)容下部??梢允褂胮reload提前解析資源的DNS。由于瀏覽器是自上而下讀取內(nèi)容的,因此放置資源的位置會影響網(wǎng)站的訪問速度。比如,如果將script標(biāo)簽放在HTML內(nèi)容的前邊,瀏覽器就會先調(diào)用JavaScript解釋器對JS進(jìn)行解析,完成之后才會渲染其余的HTML內(nèi)容,對用戶來說,能看到的是HTML的內(nèi)容,所以(1)這么做會導(dǎo)致頁面可用性的延遲。另外,CSS是對頁面節(jié)點進(jìn)行修飾的,如果CSSOM未構(gòu)建之前就進(jìn)行了布局,等到CSSOM構(gòu)建出來,如果CSS修改了節(jié)點的布局,就會發(fā)生重排,需要重新計算布局并繪制。

(2)JavaScript優(yōu)化:比如減少對DOM的操作,減少重排和重繪,減少作用域鏈查找,慎用eval函數(shù)等等。JS代碼和(下面的)CSS的優(yōu)化主要要求前端開發(fā)人員對頁面渲染原理有清晰的了解、對基礎(chǔ)知識的掌握和良好的編程習(xí)慣。

(3)CSS優(yōu)化:比如減少使用通配符‘*’,提取公用樣式增強可復(fù)用性,選擇器準(zhǔn)確可減少匹配時間,適度使用內(nèi)聯(lián)樣式。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • WEB前端
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    2501
收藏 人收藏

    評論

    相關(guān)推薦

    請問通用有源低通濾波器應(yīng)該用什么芯片比較好呢?

    通用有源低通濾波器應(yīng)該用什么芯片比較好呢?我用的OPA820的效果不太理想啊
    發(fā)表于 09-12 07:06

    共模電感怎么樣效果比較好

    電子發(fā)燒友網(wǎng)站提供《共模電感怎么樣效果比較好.docx》資料免費下載
    發(fā)表于 09-02 14:53 ?0次下載

    請問比較器不用的引腳如何處理比較好?

    想請問一下,比較器不用的引腳如何處理比較好 前段時間看了一個國外比較老的板子,他將比較器不用引腳處理成如下, 總感覺有點怪怪的,請專家給點意見,如何處理
    發(fā)表于 08-12 07:40

    固定芯片用什么膠水比較好?

    固定芯片用什么膠水比較好?芯片粘接固定膠在電子封裝領(lǐng)域是比較常見的,芯片安裝在基板上,點膠固定的工藝流程。固定芯片時,選擇合適的膠水至關(guān)重要,以確保芯片能夠穩(wěn)定、可靠地固定在基板上。以下是一些常用
    的頭像 發(fā)表于 05-10 10:08 ?944次閱讀
    固定芯片用什么膠水<b class='flag-5'>比較好</b>?

    stm8l不使用adc時,vref,vdda,vssa怎么處理比較好?

    可以懸空呢,或者直接連接vdd,vss就可以,還是一定要接電容,怎么做比較好,考慮節(jié)電和穩(wěn)定。 因為手頭沒有什么測量設(shè)備,所以先來請教一下大家。謝謝。
    發(fā)表于 04-30 08:30

    web前端開發(fā)和前端開發(fā)的區(qū)別

    、CSS和JavaScript等技術(shù)來構(gòu)建用戶界面,實現(xiàn)用戶與應(yīng)用程序的交互。Web前端開發(fā)包括網(wǎng)頁設(shè)計、網(wǎng)頁編碼、前端框架使用以及優(yōu)化頁面性能
    的頭像 發(fā)表于 01-18 09:54 ?2523次閱讀

    汽車胎壓檢測使用什么單片機比較好?

    汽車胎壓檢測使用什么單片機比較好
    發(fā)表于 11-10 07:27

    舊光驅(qū)雕刻機使用什么單片機控制比較好?

    舊光驅(qū)雕刻機使用什么單片機控制比較好 控制軟件使用什么
    發(fā)表于 11-10 06:10

    MSP430用哪個開發(fā)環(huán)境比較好

    MSP430用哪個開發(fā)環(huán)境比較好
    發(fā)表于 11-07 06:09

    ESP8266和ESP32哪個性能比較好,怎么選擇?

    ESP8266和ESP32那個性能比較好,怎么選擇?
    發(fā)表于 11-01 06:03

    芯片電路圖用什么軟件畫比較好?

    芯片電路圖用什么軟件畫比較好
    發(fā)表于 10-18 08:09

    請問LIN總線通信怎么理解比較好

    LIN總線通信怎么理解比較好?
    發(fā)表于 10-16 07:20

    有什么比較好的辦法可以檢測電機的初始位置 ?

    有什么比較好的辦法可以檢測電機的初始位置
    發(fā)表于 10-15 07:30

    ADC怎么濾波比較好?

    ADC 怎么濾波比較好
    發(fā)表于 10-12 06:51

    STC15單片機驅(qū)動5寸屏幕多級菜單顯示,用什么屏幕比較好?

    最近在做一個項目,想用STC15來寫一個多級菜單系統(tǒng),顯示在5寸屏幕上。 1、請問各位朋友,選擇哪種屏幕比較好?請各位推薦幾塊屏幕,不勝感激! 2、還有就是多級菜單用哪種方案比較好?
    發(fā)表于 10-07 07:33