android - PWA 与 Web 视图中的拦截请求
问题描述
我正在使用 webview 进行渲染和优化,我正在考虑缓存所需的 css、js 和其他资产文件
现在有两种缓存的可能性。
在 webview 中使用 javascript 拦截器并自己管理缓存。
使网站成为 PWA 并让应用程序本身管理缓存。
推荐哪种方法?
解决方案
使用 PWA,您可以利用不同的、经过良好测试的技术来提高 Web 应用程序的性能:
可以使用不同的缓存策略:首先缓存(通常用于支持离线静态内容)、重新验证时过时、网络竞争等。
缓存 HTTP GET 调用的可能性,因此不仅是静态数据。
Service Worker 运行在与您的 Web 应用程序使用的线程不同的线程上,因此它也可以在 Web 应用程序关闭时运行,并且在崩溃时不会影响其性能
这些只是 PWA 的一些好处,你可以通过相对较少的努力来实现它们。因此,从我的角度来看,我会为您的应用程序添加渐进式功能。
如果想深入了解 PWA 的话题,可以看看我写的关于 PWA 的系列文章。我从理论开始,然后对代码示例进行越来越深入的研究。
推荐阅读
- c# - ASP.NET 和 SignalR CORS 问题
- google-cloud-platform - 在 Google Cloud 中查找 89 天之前的 IAM SA 密钥
- python - FileNotFoundError - 找不到模块,安装 OSMnx 时出现问题
- fonts - 尝试使用 filepond 处理字体文件
- c - 如何使用 C api 将文件名映射到挂载的设备 linux
- ios - 无论终止原因如何,是否总是调用委托生命周期方法?
- python - Discord 同步处理命令并立即回复每个人。(使用不和谐.py)
- r - R,将数据框中的字符串更改为二进制值
- ruby-on-rails - 调试时传递参数
- json - BigDecimal 到 Double 以添加到 JSON 对象