1. 程式人生 > >大話WEB前端效能優化基本套路(關鍵方法總結)

大話WEB前端效能優化基本套路(關鍵方法總結)

https://blog.thankbabe.com/2017/07/05/fore-end-optimize/?utm_source=tuicool&utm_medium=referral

前言

前端效能優化這是一個老生常談的話題,但是還是有很多人沒有真正的重視起來,或者說還沒有產生這種意識,所以這裡我以美柚的首頁為例子,展開說明前端優化的基本套路(適合新手上車)。

WEB效能優化套路

基礎套路1:減少資源體積

  • css
    • 壓縮
    • 響應頭GZIPimage
  • js
    • 壓縮
    • 響應頭GZIPimage
  • html
    • 輸出壓縮
    • 響應頭GZIPimage
  • 圖片
    • 壓縮
    • base64
    • 使用Webp格式imageimage

基礎套路2:控制請求數

  • js
    • 合併
  • css
    • 合併
  • 圖片
    • 合併
    • image
  • 介面
    • 請求數量控制
  • 合理快取
    • 瀏覽器快取
  • js編碼
    • 非同步載入js
      • Require.JS 按需載入
    • lazylaod圖片

基礎套路3:靜態資源CDN

  • 靜態資源走CDN
    • html
    • image
    • js
    • css

綜合套路

  • 圖片地址獨立域名
    • 不同域名減少請求頭裡不必要的Cookie傳輸
  • 提高渲染速度
    • js放到頁面底部
    • css放到頁面頂部
  • CSS/JS編碼優化

高階套路

  • 前後端分離
    • nodejs服務做分離中間層

資料整理

工具

總結:

看完上面的套路介紹,

  • 可能有人會說:我在前端界混了這麼多年,這些我都知道,只不過我不想去做
    • 我答: 知道做不到,等於不知道
  • 也可能有人會說:壓縮合並等這些操作好繁瑣,因為懶,所以不做
    • 我答: 現在前端構建工具都很強大,如:grunt、gulp、webpack,支援各種操作,還不知道就說明你OUT了

相關推薦

大話WEB前端效能優化基本套路關鍵方法總結

https://blog.thankbabe.com/2017/07/05/fore-end-optimize/?utm_source=tuicool&utm_medium=referral 前言 前端效能優化這是一個老生常談的話題,但是還是有很多人沒有真正的

Web前端效能優化

1. 靜態資源的壓縮與合併 我們在開發的時候會習慣縮排和寫註釋,方便我們在日常的維護,但將程式碼上傳至服務端後,我們完全可以把那些空格、製表符、換行符進行壓縮,以此減少請求資源的大小;同樣的,我們在服務端所引用的第三方庫進行合併,能減少 HTTP 的請求數量 將

Web前端效能優化新增Expires頭

什麼是Expires頭? Expires儲存的是一個用來控制快取失效的日期。當瀏覽器看到響應中有一個Expires頭時,它會和相應的元件一起儲存到其快取中,只要元件沒有過期,瀏覽器就會使用快取版本而不會進行任何的HTTP請求。Expires設定的日期格式必須為GMT

Web前端效能優化減少DNS查詢、避免重定向

一、減少DNS查詢 基礎知識 DNS(Domain Name System): 負責將域名URL轉化為伺服器主機IP。 DNS查詢流程:首先檢視瀏覽器快取是否存在,不存在則訪問本機DNS快取,再不存在則訪問本地DNS伺服器。所以DNS也是開銷,通常瀏覽器查詢一個

Web前端效能優化問題

1、請減少HTTP請求基本原理: 在瀏覽器(客戶端)和伺服器發生通訊時,就已經消耗了大量的時間,尤其是在網路情況比較糟糕的時候,這個問題尤其的突出。 一個正常HTTP請求的流程簡述:如在瀏覽器中輸入"www.xxxxxx.com"並按下回車,瀏覽器再與這個URL指向的伺服器建立連線,然後瀏覽器才

如何進行web前端效能優化

這裡是修真院前端小課堂,每篇分享文從 【背景介紹】【知識剖析】【常見問題】【解決方案】【編碼實戰】【擴充套件思考】【更多討論】【參考文獻】 八個方面深度解析前端知識/技能,本篇分享的是: 【如何進行web前端效能優化】   大家好,我是IT修真院深圳分院第9期的學員

web前端效能優化的一些方法

web前端是應用伺服器處理之前的部分,前端主要包括:HTML,CSS,javascript,image等各種資源,針對不同的資源有不同的優化方式。  (2)減少DNS查詢: 內容優化 (1)減少HTTP請求數:這條策略是最重要最有效的,因為一個完整的請求要經過DNS定址,

Web前端效能優化——如何有效提升靜態檔案的載入速度

原文連結:https://wetest.qq.com/lab/view/345.html?from=content_qcloud WeTest 導讀 此文總結了筆者在Web靜態資源方面的一些優化經驗。

深度講解:web前端效能優化

一、課程簡介: 1、課程大綱 涉及到的分類 網路層面 構建層面 瀏覽器渲染層面 服務端層面 涉及到的功能點 資源的合併與壓縮 圖片編解碼原理和型別選擇 瀏覽器渲染機制 懶載入預載入 瀏覽器儲存 快取機制 PW

架構優化之高效能:web前端效能優化,靜態資源快取,檔案壓縮

web前端效能優化 內容主要來自阿里架構一書。自己總結以及進行實踐 一.瀏覽器訪問優化 1.減少http請求 合併css,合併JS,合併圖片:圖片也可以進行合併,多張圖片合併成一張, 現在的瀏覽器會自動的複用tcp連結,不會剛用完就關閉 2.設定使用瀏覽器快取 靜態資源(如何設定?可

web前端效能優化之CDN

什麼是CDN CDN (Content Delivery Network) 可直譯成內容分發網路。CDN的本質仍然李詠快取技術快取, 解決的是__如何將資料快速可靠從源站傳遞到使用者的問題__。使用者獲取資料時,不需要直接從源站獲取,通過CDN對於資料的分發,使用者可以從一個較優的伺服器獲取資料,從而達到快

Web前端效能優化:減少DNS查詢

DNS(Domain Name System): 負責將域名URL轉化為伺服器主機IP。 DNS查詢流程:首先檢視瀏覽器快取是否存在,不存在則訪問本機DNS快取,再不存在則訪問本地DNS伺服器。所以DNS也是開銷,通常瀏覽器查詢一個給定URL的IP地址要花費20-120ms,在DNS查詢完成前

Web前端效能優化的9大問題

以上都是對HTML和CSS非常糟糕的使用方法。  正確理解: HTML是一門標記語言,使用合理的HTML標籤前你必須瞭解其屬性,比如Flow Elements,Metadata Elements ,Phrasing Elements。比較基礎的就是得知道塊級元素和內聯元素、盒模型、SEO方面的知識。 CSS

Web前端效能優化策略

前端效能優化需要從前端的資源型別分析,以減少請求資源和請求時間為目的。目前的型別包括圖片、javascript、css、動態資料等,不同的資源對於運算、頻寬等的依賴也不同,因此優化的方式也不同。參照以

web前端效能優化總結

轉自:http://www.2cto.com/kf/201604/498725.html          網站的劃分一般為二:前端和後臺。我們可以理解成後臺是用來實現網站的功能的,比如:實現使用者註冊,使用者能夠為文章發表評論等等。而前端呢?其實應該是屬於功能的表現。並且

web前端效能優化--如何提高頁面載入速度

對一名前端工作人員來說,效能的優化還是很重要的. 減少http請求 ​ 1.圖片地圖:假設導航欄有多張圖片,點選每張圖片都會進入一個連線,這樣在載入時就會產生多個htttp請求.而此時如果我們用圖片地圖——所有點選提交到同一個url,同時提交使用者點選

Web前端效能優化——DocumentFragment或innerHTML取代複雜的元素注入

DOM 操作對於前端效能的影響是舉足輕重的,如何減少 DOM 節點的建立以及快速注入是特別重要的。 假設頁面中有一個 <ul> 元素,需要動態建立多個 <li> 子節點,常規的寫法是 var list = document.getElement

web前端效能優化提升篇

   網站的劃分一般為二:前端和後臺。我們可以理解成後臺是用來實現網站的功能的,比如:實現使用者註冊,使用者能夠為文章發表評論等等。而前端呢?其實應該是屬於功能的表現。並且影響使用者訪問體驗的絕大部分來自前端頁面。         而我們建設網站的目的是什麼呢?不就是為

Web 前端效能優化——使用索引物件

利用 AJAX 和 JSON 可以接收一個物件陣列,然後在陣列中根據給定的值搜尋物件: //根據使用者名稱獲得使用者 function getUser(name){ var searchResult = ajaxResult.users.filter(functi

Web前端效能優化的10點建議

摘要:   一般說來Web前端指網站業務邏輯之前的部分,包括瀏覽器載入、網站檢視模型、圖片服務、CDN服務等,主要優化手段有優化瀏覽器訪問、使用反向代理、CDN加速等。 1、 減少HTTP請求   在瀏覽器(客戶端)和伺服器發生通訊時,