亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Web前端性能優化之資源合并與壓縮的示例分析

發布時間:2021-09-03 14:58:55 來源:億速云 閱讀:136 作者:小新 欄目:移動開發

這篇文章將為大家詳細講解有關Web前端性能優化之資源合并與壓縮的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

資源合并與壓縮兩個目的

  1. 減少http請求數量

  2. 減少請求資源的大小

google首頁案例學習

  1. html壓縮

  2. css壓縮

  3. js的壓縮

  4. 文件合并

  5. 開啟 gzip

一、html 壓縮

Web前端性能優化之資源合并與壓縮的示例分析

Web前端性能優化之資源合并與壓縮的示例分析

圖一是新浪的首頁顯示是沒有壓縮的,圖二的谷歌的首頁是經過壓縮的。

HTML代碼壓縮就是壓縮這些在文本文件中的意義,但是在HTML中不顯示的字符,包括空格,制表符,換行符等,還有一些其他意義的字符,如
HTML 注釋也可被壓縮。

如何進行 html 壓縮

  1. 使用在線網站進行壓縮

  2. nodejs提供了 html-minifier 工具

  3. 后端模板引擎渲染壓縮

二、html 壓縮

  1. 無效代碼刪除

  2. css 語義合并

如何進行 html 壓縮

  1. 使用在線網站進行壓縮

  2. 使用 html-minifier 對 html 中的css進行壓縮

  3. 使用 clean-css 對css進行壓縮

三、Js 壓縮與混亂

  1. 無效字符的刪除

  2. 剔除注釋

  3. 代碼語義的縮減和優化

  4. 代碼保護

如何進行 js 壓縮和混亂

  1. 使用在線網站進行壓縮

  2. 使用 html-minifier 對 html 中的 js 進行壓縮

  3. 使用uglifyjs2 對 js進行壓縮

三、文件合并

文件合并與不合并對比

Web前端性能優化之資源合并與壓縮的示例分析

  1. 文件與文件之間有插入的上行請求,增加了 N-1 個網絡延遲

  2. 受丟包問題影響更嚴重

  3. 經過代理服務器可能會被斷開

文件合并存在的問題:

  1. 首屏渲染問題

  2. 緩存失效問題

解決文件合并存在的問題:

  1. 公共庫合并

  2. 不同頁面的合并

  3. 見機行事,隨機應變

如何進行 js 壓縮和混亂

  1. 使用在線網站進行壓縮

  2. 使用 nodejs 實現合并

圖片相關的優化
png8/png24/png32之間的區別

  1. png8 —— 256色 + 支持透明

  2. png24 —— 2^24色 + 不支持透明

  3. png32 —— 2^24色 + 支持透明

每種圖片格式都有自己的特點,針對不同的業務場景選擇不同的圖片格式很重要

不同格式圖片常用的業務場景

  1. jpg —— 大部分不需要透明圖片的業務場景

  2. png 支持透明,瀏覽器兼容好

  3. webp壓縮程度更好,在 ios webview 有兼容性疸

  4. svg 矢量圖,代碼內嵌,相對較少,圖片樣式相對簡單的場景

不同格式圖片常用的業務場景

  1. jpg —— 大部分不需要透明圖片的業務場景

  2. png —— 大部分需要透明圖片的業務場景

  3. webp —— 安卓全部

  4. svg矢量圖 —— 圖片樣式相對簡單的業務場景

進行圖片壓縮

針對真實圖片情況,舍棄一些相對無關緊要的色彩信息

CSS雪碧圖

把你的網站上用到的一些圖片整合到一張單獨的圖片中

優點

減少你的網站的HTTP請求數量

缺點

整合圖片比較大時,一次加載 比較慢

Image inline

將圖片的內容內嵌到html當中,減少你的網站的HTTP請求數量

在安卓下使用webp

WebP 的優勢體現在它具有更優的圖像數據壓縮算法,能帶來更小的圖片體積,而且擁有肉眼識別無差異的圖像質量;同時具備了無損和有損的壓縮模式、Alpha 透明以及動畫的特性,在 JPEG 和 PNG 上的轉化效果都非常優秀、穩定和統一。

關于“Web前端性能優化之資源合并與壓縮的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

web
AI

保康县| 凌源市| 永新县| 新田县| 庆云县| 桂东县| 克什克腾旗| 乌兰察布市| 德惠市| 黄大仙区| 清涧县| 舞阳县| 高安市| 策勒县| 桃江县| 军事| 商城县| 同仁县| 崇义县| 林芝县| 塔河县| 军事| 博客| 海门市| 小金县| 普安县| 南开区| 舒兰市| 宁武县| 灵石县| 元氏县| 敦煌市| 中山市| 望江县| 准格尔旗| 南宫市| 民勤县| 蓬溪县| 黑河市| 泸水县| 肥西县|