PWA模型将继约20年前横空出世的Ajax与约10年前风靡移动互联网的响应式设计一样,掀起web应用模型的第三次革命技术,将web技术带进一个全新的时代
1.让web应用离线使用的第三次尝试
2.可编程的web worker
3.像一个位于浏览器与网络之间的客户代理,可以拦截、处理、响应流经的HTTP请求
4.配合Cache Storage api,可以自由管理HTTP请求文件粒度的缓存
self.oninstall = e => {
e.waitUntil(
caches.open('installation')
.then(cache => cache.addAll(
[
'./',
'./styles.css',
'./script.js'
]
))
)
}
self.onfetch = e => {
const fetched = fetch(e.request)
const cached = caches.match(e.request)
e.respondWith(
fetched.catch(_=>cached)
)
}
Service Worker是支撑PWA的最核心的技术,将带来离线优先的架构革命
PWA的技术未来可期,作为前端,我们很有必要掌握这门技术,在未来的几年里,必然成为你的核心竞争力,老铁们,赶紧学起来