文章目录
- 你能用这项技术做什么?
- 适合人群
- 你可以学到什么
- 应用激活与安装
- 激活与安装
- Manifest
- 注意
- Service Worker
- Storage
- 管理应用
- Demo
- 本章参考资料
你能用这项技术做什么?
使用PWA能让你的web网页在支持使用最新版本Chome浏览器的桌面端(window,mac)和移动端(ios、android)生成类似原生应用的Chrome应用。
Chrome应用除了提供可访问的web页面功能,还可提供独立应用访问、消息推送、离线消息推送(需代理)、应用热更新功能。
适合人群
希望给自己的web赋能,具备独立应用访问、消息推送、离线消息推送和应用热更新的人。
例如:让一个客户管理系统能在window、mac系统上像原生应用一样提供给用户使用,还能在有客户消息的时候实现通知,新版本更新的时候进行通知,重新打开应用或刷新的时候自动更新。
你可以学到什么
这篇文章主要告诉你如何创建第一个基本的PWA应用。
应用激活与安装
可以从Chrome devTools 中看到一个应用分为Manifest、Service Workers、Storage 三个部分。
manifset.json的目标是将web应用程序安装到主目录,为用户提供更快的访问和更丰富的体验
激活与安装
Manifest
manifest 是一个在页面中引用的manifset,json文件,一般在html页面的head标签中进行声明。通过给web页面增加声明文件,浏览器可以识别当前PWA应用并支持将应用添加到主屏。
<head><!-- 应用描述文件 --><link rel="manifest" href="path/manifest.json">
</head>
manifset.json 示例
{"name": "这里输入PWA项目的名称","short_name": "这里输入PWA项目的简称","start_url": "指定项目启动的url地址","display": "standalone","background_color": "red","theme_color": "green","icons": [{"src": "path/logo-192.png","sizes": "192x192", // icon 不能小于 144x144"type": "image/png"}]
}
manifset 中的配置信息会作为PWA应用的描述信息。
配置引用成功之后,可以在devTools上查看到对应信息。
激活Service Worker后正确安装的PWA应用会在浏览器端提示,manifset中配置的信息就会在其中生效。
安装应用时,弹窗提示应用的名称以及对应域名。
应用安装之后,应用标题被设置为manifset文件配置的name,和html文件中配置的title的组合。AplicationBar的背景颜色被设置为manifset.json文件中配置的theme_color。
注意
- 如果项目要部署到线上地址。配置中的start_url必须为当前PWA应用的的域名。
- PWA应用只支持在localhost域名和https域名下进行部署。为了安全考虑普通的http网站配置之后无法激活PWA应用并将当前网站添加到主屏。
Service Worker
如果说manifset.json是应用的声明文件代表应用的外观名称的话,那么Service Woker就是应用的核心,代表整个PWA应用的心脏。
整个PWA应用包含了应用的缓存机制,消息通知机制和应用更新机制。
相应的机制我们会在后续的文章中进行讲解。
Storage
Storage标签可以查看当前应用所使用的浏览器存储类型和所占用的存储空间。
管理应用
在应用的有上角可以对当前应用进行管理,查看应用的信息,卸载当前应用。
Demo
【技术】PWA实践 - 应用激活与安装
本章参考资料
渐进式 Web 应用介绍
manifset 文件部署