轻量级兼顾本地体验,PWA应用到底有多卷?

随着智能手机的普及,移动端应用几乎成为每个互联网产品的标配。在快速迭代的互联网战场中高效开发、低成本上线产品,是每个应用开发团队追求的目标。此时,选择合适的应用类型和开发模式便至关重要。

移动应用可以粗分为四种:原生应用(Native App), 网页应用(Web App,或HTML5 App),混合模式移动应用(Hybrid App),还有我们今天要聊的渐进式网页应用(Progressive Web App)。

PWA 本质上还是一个 Web App ,但在表现上比 Web App 更加接近 Native App 。虽然我们在此与 Native App 进行了比较,但是 PWA 的目的并不是为了取代 Native App ,也不是为了与 Native App 一较高下,而是对 Web App 的升级,是为了带给用户更好的用户体验

知乎某文章关于四种应用类型的对比,仅供参考


PWA具有快速、可靠、用户粘性高的特点。

快速即快速响应,通过独立的线程进行资源缓存,提高页面的加载时间;可靠指在不稳当的网络环境下,App 也能瞬间加载并展现内容,在离线环境下也提供用户有效反馈;用户粘性高则是通过沉浸式的用户界面、桌面图标、消息推送等手段来增强用户的粘度。

下面,我们就从这三个特点展开,来说说这些特点是如何具体实现的,并且能够给开发者带来怎样的收益,对于用户而言又能带来哪些优化体验。


1. 快  速

资源缓存

在使用PWA时,Service Worker 会将特定响应缓存下来,然后在下次监听到相同请求时,直接返回缓存,提高响应时间,并减少服务器压力。开发者可以通过请求路径的正则匹配,在用户第一次访问网站时,缓存所有更新较少的静态资源,之后都从缓存中更新,提高冷启动的响应时间。


2. 可  靠

离线 offline 页面

在用户网络不佳或断网的情况下,通常会出现浏览器自带的网络崩溃页面,给人一种服务可访问性差的印象。但是PWA可以在用户第一次访问网站时,预缓存一个 offline 的静态页面,在监听到请求失败时返回该页面,改善用户的体验。


3. 用户粘性高

屏幕留存图标

即在配置文件中添加桌面留存图标的 icon 和名称,当用户将网站保存在桌面后,会自动启用配置信息。

添加到主屏幕的好处有很多,桌面图标减少了网站的入口深度,用户可以从主屏幕直达站点,而无需从浏览器首页一层层进入。添加屏幕图标无需下载,类似桌面快捷键,减少了用户安装应用的成本。


以上四个均是PWA服务的本地桌面添加图标


当然,添加桌面图标和添加网页快捷方式仍有所不同:

1. 屏幕留存图标拥有独立的图标和名称

2. 点击图标打开网站,资源加载时不会像普通网页那样出现白屏,取而代之的是一个展示应用图标和名称的启动页面,资源加载结束时加载页消失。

3. 当网页最终展现时,地址栏、工具栏等浏览器元素将不会展现出来,网页内容占满屏幕,看起来与 Native App 一样。

安装弹窗

浏览器会根据用户的访问频率,在合适的时间弹出弹窗,询问用户是否需要添加屏幕图标。这主要用于引导用户“安装”,留存屏幕图标,提高屏幕图标的添加率。


星巴克PWA版的安装弹窗


推送消息提醒

提供消息推送有很多优点,首先可以吸引用户访问;而且PWA消息的推送只要浏览器在运行即可,无需用户打开网页;消息推送需要获取用户授权,但对于同一个域名下的网页,只需要获取一次授权

这一功能实现其实包含了两个API——Push API和Notificatiion API。其中,Push API提供推送服务,获得用户订阅授权后,在服务端需要推送消息时,直接向用户提供消息推送;而Notificationg API保证了即使是在用户关闭该PWA时,依然可以收到提醒,类似于Native中的消息提醒。


如今,PWA正逐渐受到开发者群体的追捧,也许很多人会基于开发成本、用户体验等原因优先考虑开发PWA。但是,每个产品各具特色,还没有哪一种解决方案可以完美地应万变。关于不同产品的争论也从未停止。


仅供参考

PWA将在未来大放异彩,目前虽然还有很多实际的问题需要解决,但我们相信,在开发者们共同的努力下,这些问题都能迎刃而解。本文只是对PWA的优势和实现做了个粗浅的介绍,具体如何开发,我们将慢慢与大家分享~


内容参考:

1、现代化 Web 开发实践之PWA:

https://zhuanlan.zhihu.com/p/299469913

2、让你的WebApp离线可用 :

https://www.jianshu.com/p/25331bf16543


更多精彩内容推荐:

浅谈大数据

当 API 成为服务,我们将连接一切!

增长270%!PWA 在 Chrome 平台迎来井喷式增长

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,752评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,100评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,244评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,099评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,210评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,307评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,346评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,133评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,546评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,849评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,019评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,702评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,331评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,030评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,260评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,871评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,898评论 2 351