我正在构建一个preact的PWA应用程序,不知道我是否应该保留外部字体以减少我的应用程序大小,或者保持字体本地以改善离线查看?什么是最佳做法?
我不认为使用由第三方或第一方托管的网络字体会根据您的要求产生影响。可以使用服务工作者内部的Cache Storage API来缓存一般的第一方或第三方请求,包括Web字体请求,并在脱机时使用这些缓存的资源。
加载Web字体有一些一般的最佳实践,Zach Leatherman的this article是我的首选参考。但是,这些技术并不是专门用于构建具有脱机功能的PWA。