大話WEB前端效能優化基本套路(關鍵方法總結)
https://blog.thankbabe.com/2017/07/05/fore-end-optimize/?utm_source=tuicool&utm_medium=referral
前言
前端效能優化這是一個老生常談的話題,但是還是有很多人沒有真正的重視起來,或者說還沒有產生這種意識,所以這裡我以美柚的首頁為例子,展開說明前端優化的基本套路(適合新手上車)。
WEB效能優化套路
基礎套路1:減少資源體積
- css
- 壓縮
- 響應頭GZIP
- js
- 壓縮
- 響應頭GZIP
- html
- 輸出壓縮
- 響應頭GZIP
- 圖片
- 壓縮
- base64
- 使用Webp格式—
基礎套路2:控制請求數
- js
- 合併
- css
- 合併
- 圖片
- 合併
- 介面
- 請求數量控制
- 合理快取
- 瀏覽器快取
- js編碼
- 非同步載入js
- Require.JS 按需載入
- lazylaod圖片
- 非同步載入js
基礎套路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請求 在瀏覽器(客戶端)和伺服器發生通訊時,