PWA简单描述

面试的时候问到的 对pwa的了解。

PWA为progressive web app,即渐进式Web App,是提高Web App体验的一种方法。兼具了 Web App和Native App的优点,在安全、性能、体验都有很大的提升。本质上是Web App。

三大特性如下:

可靠:在断网/网络不好的情况下也可以访问(来自Service Worker, 能够让用户在网络条件很差的情况下也能瞬间加载并且展现)。

性能:快速响应,有很平滑的动画体验。

体验:像Native App的沉浸式体验,可以添加到桌面,但是不需要从应用商店下载。(借助 Web App Manifest 提供给用户和 Native App 一样的沉浸式体验。还可以通过给用户发送离线通知,让用户回流)

Service Worker 是用 JavaScript 编写的 JS 文件,能够代理请求,并且能够操作浏览器缓存,通过将缓存的内容直接返回,让请求能够瞬间完成。开发者可以预存储关键文件,可以淘汰过期的文件等等,给用户提供可靠的体验。

Web App Manifest ,PWA 添加至桌面的功能实现依赖于 manifest.json。manifest.json 应包含如下信息:

{

    "short_name":"短名称",

    "name":"这是一个完整名称",

    "icon": [ {

                        "src":"icon.png",

                        "type":"image/png",

                        "sizes":"48x48"

        }],

    "start_url":"index.html"

}



总结,PWA 具有下面一些特性

渐进式 - 适用于所有浏览器,因为它是以渐进式增强作为宗旨开发的

连接无关性 - 能够借助 Service Worker 在离线或者网络较差的情况下正常访问

类似应用 - 由于是在 App Shell 模型基础上开发,因为应具有 Native App 的交互和导航,给用户 Native App 的体验

持续更新 - 始终是最新的,无版本和更新问题

安全 - 通过 HTTPS 协议提供服务,防止窥探和确保内容不被篡改

可索引 - 应用清单文件和 Service Worker 可以让搜索引擎索引到,从而将其识别为『应用』

粘性 - 通过推送离线通知等,可以让用户回流

可安装 - 用户可以添加常用的 webapp 到桌面,免去去应用商店下载的麻烦

可链接 - 通过链接即可分享内容,无需下载安装

你可能感兴趣的:(PWA简单描述)