使用IcoMoon减少98%的FontAwesome字体加载体积
Sun, Jul 22, 2018FontAwesome是非常棒的图标字体库,引用了FontAwesome字体库后,仅需要通过HTML标签就可以把图标嵌入你的页面,非常之方便。然而默认使用方法虽然简单,但是会带来一个额外问题,就是加载的资源文件体积过大,如果你的页面本身就比较简单,字体库可能会让你的网页加载大小翻上好几倍。
下面分享一下我通过使用IcoMoon来让图标库文件瞬间减少大约98%的方法。
FontAwesome的默认使用方法
-
引用FontAwesome图标库:
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.1/css/all.css"> -
使用HTML标签嵌入特定图标
<i class="fas fa-home"></i>
IcoMoon方法
-
访问IcoMoon主页选择所有你需要使用的图标并点击生成字体(Generate Font)
-
下载资源文件
-
把资源文件中的
style.css文件和fonts文件夹复制到你的网站资源文件夹并在HTML页面的<head></head>区域引用style.css文件(之前引用的FontAwesome相关资源可以移除了) -
鼠标移至图标上方,点击 “Get Code”
-
复制图标嵌入代码,粘贴到你需要展示的HTML位置
完成!现在你的网站不再需要加载完整的FontAwesome资源文件,而只是加载你使用的图标资源。
对比
没有对比就没有伤害,下面附上我个人网站使用上述两种方法的性能对比
使用IcoMoon
使用FontAwesome默认方法
对比总结
图标字体相关体积减少比例: (132 - 2.4) / 132 = 0.98%, 总资源也从157KB下降到了38.7KB,效果非常之明显!