基础技术简介

PWA 是建立在现代前端技术和标准之上的,因此在介绍 PWA 特别是 Service Worker 相关的内容时,会频繁地使用一些方法和对象。它们有的不属于 PWA 的范畴,有的不一定要配合 Service Worker 使用,但它们都属于 PWA 的基础,对它们的学习将有助于后面章节理解,因此有必要花些篇幅进行介绍。

在本章内容当中,将首先介绍 ES6 标准给出的异步编程解决方案 Promise,它是 PWA 所有异步方案的基础,然后进一步介绍更直观的异步方案 Async 函数。在有了最新的异步编程概念之后,紧接着介绍如何使用 Fetch API 发送异步请求,并与 XMLHttpRequest 进行比对。最后介绍了对资源进行缓存的方法,包括用于缓存资源请求响应的 Cache API 和本地非关系型数据库 IndexedDB,为后面利用 Service Worker 实现离线缓存功能提供了基础。