PWA的所有能力都是由浏览器层进行赋能,开发者调用浏览器层的相应API,浏览器再去调用系统的相关资源,以此来实现PWA的能力。开发者在使用PWA能力时,无须关心处于什么操作系统,一切由浏览器“抹平”,在任何系统环境下都能保证一致的用户体验。PWA的布局结构如图1-10所示。
图1-10 PWA的布局结构
PWA的相关API由W3C定制,由浏览器厂商实现。可以在支持的浏览器上进行渐进增强,在还未支持的浏览器上进行优雅降级。