在上一章中,我们研究了如何使用 Service Worker 缓存来显著地提高网站性能。Service Worker 能够拦截请求,并决定从缓存中提供响应进行替代,而不是向服务器发起请求。在上一章中,我们还简要介绍了如何通过客户端使用 fetch 事件来使用 Service Worker 改变请求和响应。在本章中,我们会深入 fetch 事件并了解更多关于它所提供的诸多用例。Service Workers 是解锁浏览器力量的关键。到本章结束时,你将拥有根据用户的浏览器或偏好设置来提供更轻量、更精简的网页。在本书的这一部分,我们专注于 PWA “更快”的部分,始终确保 Web 应用具有弹性和吸引力是很重要,但最重要的还是速度要快!