Web字体为何需要「瘦身」?

在网页设计中,CJK(ChinaJapanKorea)字体的加载始终是网页性能优化的“顽疾”。一套完整的CJK字体(如思源黑体)往往包含近5万多个字符,体积高达10MB+,而在实际页面可能仅需几百字。对于繁体中文和日文网页,情况更为复杂:三者共享部分汉字(如“人”“山”),但字形细节、字符编码(Unicode分区)及高频用字存在显著差异。

传统方案如全量加载或静态子集化(Static Subsetting)难以应对多语言场景的灵活性需求,例如一个同时包括简体中文,繁体中文,日文汉字的页面,若统一使用全量字体文件,将浪费大量带宽(即使使用CDN,也会造成一定的渲染拥塞);若手动拆分简/繁/日子集,又需反复维护字符映射表。动态子集化(Dynamic Subsetting)是个好选择,但是又会需要使用三方库,造成对老平台的兼容性和可开发性困难。
字合包 由此成为破局关键——但实现这一目标,首先需要回答一个根本问题:如何定义“常用汉字”?

汉字常用字标准的「战国时代」

评论