国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

純前端字體文件優(yōu)化實踐,字體文件壓縮93%!

這篇具有很好參考價值的文章主要介紹了純前端字體文件優(yōu)化實踐,字體文件壓縮93%!。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

字體壓縮,前端,css,性能優(yōu)化

背景

高保真數(shù)據(jù)可視化大屏頁面,設(shè)計部同學(xué)在提供UI圖的同時還會提供UI圖中使用到的字體文件,例如:思源字體、微軟雅黑等類型的字體。前端需要在CSS中定義自定義字體即可和UI圖字體保持一致。但是,通常來說UI提供的字體包都很大,大都在十幾M,加載非常緩慢,嚴(yán)重影響用戶體驗。toB產(chǎn)品沒有CDN,只能從字體文件本身去做優(yōu)化操作。

優(yōu)化策略:

  1. 使用壓縮率更高的字體類型(推薦woff2格式)。
  2. 刪除生僻字以及不常見的特殊字符。

基礎(chǔ)環(huán)境

為了避免因為基礎(chǔ)環(huán)境不一致而產(chǎn)生意料之外的問題,基礎(chǔ)環(huán)境要盡可能保持一致。

依賴

版本

說明

node.js

14.21.2

推薦14lts

@hayes0724/web-font-converter

1.0.5

常見字體轉(zhuǎn)換

font-spider

1.3.5

過濾字體數(shù)據(jù)

ttc2ttf

1.0.96

ttc轉(zhuǎn)ttf格式,@hayes0724/web-font-converter的補充工具。

安裝壓縮工具

npm install -g font-spider ttc2ttf @hayes0724/web-font-converter

字體文件轉(zhuǎn)換為ttf格式

源文件:思源黑體.otf

font-spider 只壓縮ttf格式的字體文件,所以要先將otf轉(zhuǎn)ttf

如果源字體文件是 ttc 格式則可以通過 ttc2ttf 轉(zhuǎn)為 ttf 格式

# 源字體文件 otf 格式
font-convert --pathIn='./SourceHanSansCN-Bold.otf' --pathOut='./SourceHanSansCN-Bold.ttf'

# 源字體文件 ttc 格式
# 在 msyhsb001.ttc 文件目錄下執(zhí)行
ttc2ttf ./msyhsb001.ttc ./

壓縮字體文件

字體文件體積大的原因主要是中文有上萬個字體,可是常見的中文字體只有3000個左右,刪除特殊字符以及生僻字,可以大大減小字體文件的體積。

字體壓縮,前端,css,性能優(yōu)化

# 新建 font.html
# 在 div.text3 元素中添加常見字體
# 執(zhí)行以下命令
font-spider ./font.html

# 輸出結(jié)果可查看字體已經(jīng)被壓縮切大小只有 1039.424 KB

字體壓縮,前端,css,性能優(yōu)化

ttf格式轉(zhuǎn)woff2格式

源文件大小8.6M,經(jīng)過刪除生僻字以及轉(zhuǎn)為woff2格式后文件大小為552KB。

font-convert --pathIn='./SourceHanSansCN-Bold.ttf' --pathOut='./SourceHanSansCN-Bold.woff2'

驗證

從上圖可以看出,字體壓縮比確實是高達93%,對比網(wǎng)絡(luò)加載速度,同樣6M帶寬字體文件由原來的18s到目前的500ms,用戶訪問網(wǎng)頁帶來飛升一般的體驗。文章來源地址http://www.zghlxwxcb.cn/news/detail-840294.html

到了這里,關(guān)于純前端字體文件優(yōu)化實踐,字體文件壓縮93%!的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 前端工程化實戰(zhàn):React 模塊化開發(fā)、性能優(yōu)化和組件化實踐

    前端工程化實戰(zhàn)是指通過組織工作流程、使用工具和技術(shù)來提高前端開發(fā)效率和質(zhì)量的一種方法。常見的前端工程化實踐包括模塊化開發(fā)、自動化構(gòu)建、代碼檢查和測試、性能優(yōu)化等。下面將簡要介紹模塊化開發(fā)、性能優(yōu)化和組件化實踐。 模塊化開發(fā) 在 React 中實現(xiàn)模塊化開

    2023年04月10日
    瀏覽(100)
  • 前端食堂技術(shù)周刊第 96 期:2023 CSS 狀態(tài)、Nuxt 3.7、TypeScript 5.2、eBay 性能優(yōu)化、貝塞爾曲線

    美味值:?????????? 口味:冰鎮(zhèn)黑烏龍 食堂技術(shù)周刊倉庫地址:https://github.com/Geekhyt/weekly 大家好,我是童歐巴。歡迎來到前端食堂技術(shù)周刊,我們先來看下上周的技術(shù)資訊。 Nuxt 3.7 發(fā)布,新版 CLI、原生 Web Stream 和 Response、HTML 渲染優(yōu)化、實驗性支持 async context。 pnpm v

    2024年02月11日
    瀏覽(27)
  • Nginx(動靜分離、分配緩沖區(qū)、資源緩存、防盜鏈、資源壓縮、IP黑白名單、大文件傳輸配置、跨域配置、高可用、性能優(yōu)化)

    Nginx(動靜分離、分配緩沖區(qū)、資源緩存、防盜鏈、資源壓縮、IP黑白名單、大文件傳輸配置、跨域配置、高可用、性能優(yōu)化)

    首先通過SpringBoot+Freemarker快速搭建一個WEB項目:springboot-web-nginx,然后在該項目中,創(chuàng)建一個IndexNginxController.java文件,邏輯如下: index.ftl頁面 從響應(yīng)中獲取了port輸出 nginx.conf配置文件修改 至此,所有的前提工作準(zhǔn)備就緒,緊接著再啟動Nginx,然后再啟動兩個web服務(wù),第一個

    2024年02月09日
    瀏覽(58)
  • 2.前端筆記-CSS-字體屬性

    2.前端筆記-CSS-字體屬性

    CSS使用font-family屬性定義文本的字體系列 建議 :使用英文寫字體的屬性值,盡量使用系統(tǒng)默認(rèn)自帶字體,保證在任何用戶的瀏覽器都可以顯示 微軟雅黑-Microsoft YaHei 說明: font-family可以同時賦多個屬性值的原因是:如果用戶電腦未安裝第一種字體,就依次類推用其他字體進行

    2024年02月06日
    瀏覽(24)
  • 前端-CSS 字體和文本樣式

    前端-CSS 字體和文本樣式

    字體大小 字體粗細 字體樣式 字體系列 文本縮進 取值 數(shù)字 + px 數(shù)字 + em(推薦:1em=當(dāng)前標(biāo)簽的 font-size 大小) 文本水平對齊方式 內(nèi)容居中需要給父元素設(shè)置居中屬性 [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-2ENfm2r2-1688123416662)(https://note.youda

    2024年02月11日
    瀏覽(97)
  • 【W(wǎng)eb前端開發(fā)基礎(chǔ)】CSS3之Web字體、字體圖標(biāo)、平面轉(zhuǎn)換、漸變

    【W(wǎng)eb前端開發(fā)基礎(chǔ)】CSS3之Web字體、字體圖標(biāo)、平面轉(zhuǎn)換、漸變

    1.1 Web字體概述 每種字體都對應(yīng)著相應(yīng)的字體文件,沒有 @font-face 規(guī)則之前,客戶端是否能夠正確顯示 fontfamily 規(guī)定的字體,是由該字體的文件是否預(yù)裝在客戶端決定的。而 @font-face 規(guī)則可以將字體文件存放在服務(wù)器端,渲染頁面時客戶端請求從服務(wù)器端下載改字體文件進行

    2024年01月25日
    瀏覽(94)
  • nginx開啟Gzip壓縮,Vue性能優(yōu)化之使用gzip壓縮打包

    nginx開啟Gzip壓縮,Vue性能優(yōu)化之使用gzip壓縮打包

    不管是vue項目還是react項目在使用webpack打包之后都會生成一個動輒一兩兆甚至更大的js文件,在某些情況下嚴(yán)重影響項目性能,打開頁面的時候白屏?xí)r間會很長,本文將介紹如何使用gzip壓縮打包,主要是nginx部署的配置,非常重要,我查閱了很多文章基本都沒用說清楚甚至錯

    2024年02月02日
    瀏覽(22)
  • 【零基礎(chǔ)學(xué)web前端】CSS學(xué)習(xí),字體屬性,文本屬性,背景屬性,圓角矩形屬性

    【零基礎(chǔ)學(xué)web前端】CSS學(xué)習(xí),字體屬性,文本屬性,背景屬性,圓角矩形屬性

    前言: 大家好,我是 良辰丫 ,在上一篇文章中我們了解了CSS引入方式,CSS基礎(chǔ)選擇器,CSS復(fù)合選擇器,今天我們繼續(xù)學(xué)習(xí)CSS的相關(guān)知識點.???? ??個人主頁:良辰針不戳 ??所屬專欄:零基礎(chǔ)學(xué)web前端 ??勵志語句:生活也許會讓我們遍體鱗傷,但最終這些傷口會成為我們一輩子的

    2024年02月05日
    瀏覽(31)
  • CSS筆記(黑馬程序員pink老師前端)選擇器,字體,文本屬性,Emmet語法,元素顯示模式,CSS背景

    CSS筆記(黑馬程序員pink老師前端)選擇器,字體,文本屬性,Emmet語法,元素顯示模式,CSS背景

    選擇器分為基礎(chǔ)選擇器和復(fù)合選擇器兩大類。 基礎(chǔ)選擇器 包括:標(biāo)簽選擇器、類選擇器、id選擇器和通配符選擇器。 多類名 可以把一些標(biāo)簽元素共同的樣式放到一個類里面。這些標(biāo)簽都可以調(diào)用這個公共的類,然后再調(diào)用自己獨有的類。 復(fù)合選擇器 基礎(chǔ)選擇器的組合.包括后

    2024年02月09日
    瀏覽(26)
  • 【優(yōu)化技術(shù)專題】「性能優(yōu)化系列」針對Java對象壓縮及序列化技術(shù)的探索之路

    【優(yōu)化技術(shù)專題】「性能優(yōu)化系列」針對Java對象壓縮及序列化技術(shù)的探索之路

    序列化和反序列化 序列化就是指把對象轉(zhuǎn)換為字節(jié)碼; 對象傳遞和保存時,保證對象的完整性和可傳遞性。把對象轉(zhuǎn)換為有字節(jié)碼,以便在網(wǎng)絡(luò)上傳輸或保存在本地文件中; 反序列化就是指把字節(jié)碼恢復(fù)為對象; 根據(jù)字節(jié)流中保存的對象狀態(tài)及描述信息,通過反序列化重建

    2024年01月22日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包