优化了一中文字体拆分加载方案
一个英文字体文件通常只有 20KB-50KB,而一个包含全量汉字的中文字体(如 SourceHanSansCN-Regular.ttf)体积往往在 4MB 到 25MB 之间。
过去博客是这样加载字体的:
用户打开网页 -> 浏览器尝试下载一个 NMB 的 .woff2 文件 -> 页面文字留白数秒 -> 字体下载完成 -> 文字突然跳动变化。直到发现了 unicode-range 和 分层子集化(Subsetting) 技术,配合 HTTP/2,彻底解决了这个问题。