国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 網頁設計 > 正文

詳解Web前端性能優化詳解之資源合并與壓縮

2024-08-30 08:36:07
字體:
來源:轉載
供稿:網友

資源合并與壓縮兩個目的

  1. 減少http請求數量
  2. 減少請求資源的大小

google首頁案例學習

  1. html壓縮
  2. css壓縮
  3. js的壓縮
  4. 文件合并
  5. 開啟 gzip

一、html 壓縮

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

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進行壓縮

三、文件合并

文件合并與不合并對比

  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 上的轉化效果都非常優秀、穩定和統一。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文安县| 隆昌县| 集安市| 连南| 慈溪市| 镇宁| 特克斯县| 宜黄县| 遂溪县| 宜良县| 仲巴县| 五原县| 手游| 仙居县| 林口县| 盖州市| 昭通市| 湖州市| 杂多县| 全椒县| 静宁县| 梁平县| 宜兰市| 望城县| 五原县| 左权县| 临海市| 淅川县| 舞阳县| 铅山县| 文成县| 隆德县| 高青县| 平顺县| 楚雄市| 新绛县| 侯马市| 个旧市| 曲沃县| 金堂县| 介休市|