十七兆的代价.

中文字体的体积和西文完全不是一个量级。一个常用字重接近九兆,而排版上通常需要两个。

结果是:页面结构先到,字体后到,中间有一段肉眼可见的时间,读者看到的是系统默认字体拼出来的、完全不像这个站点的东西。

按需分片.

解决办法不新鲜:把字体按 Unicode 区间切成很多小块,浏览器只下载页面上真正出现过的那些字。

首屏的实际下载量从十七兆掉到不足一兆。更重要的是,常用字所在的分片很小,几乎在结构渲染完成的同时就到位了。

下周.

给分片加上长缓存,并且确认换字体时缓存能正确失效。