美文网首页
[自译]无浏览器的web:PWAs

[自译]无浏览器的web:PWAs

作者: ShusQ | 来源:发表于2017-12-05 23:37 被阅读59次

    PWA渐进式网页应用,已经不是新鲜的东西了,但是从现在来看,它的应用范围也还没预期的那么广,但是它提供的这一种方法,确实让web获得了一次突破,react也让前端做得更好。这篇文章也从十分基础的部分说起,PWA弥补了浏览器中web的不足,并如何像原生应用体验靠近,如果感兴趣,不妨看看原文。

    原文链接:Designing For A Browserless Web

    原文作者:Mitch Lenton

    当我们把web从浏览器中取出时,会发生什么?Google的新的“添加到主屏幕”功能,提供快速、专注的网络体验与本地应用没有太大区别。设计师们可以从早期的采用者如Twitter学习,如何利用现有的设计模式,来解决新的体验挑战。

    之前也有不少关于本地和web体验的争论,两者都有各自的优缺点。但浏览器体验中,最大的缺点是,它不像本地应用那样可靠,快速,有沉浸感。

    在本文中,我们将介绍设计和开发渐进式web应用(PWAs)的技巧,特别是那些为Android设备添加到主屏幕的应用。首先,让我们来看一些例子。

    类似app的体验

    简单的说,PWAs就是看起来,和感觉起来像本地应用的网站。在Google I/O发布会上,描述为“更好的web体验,用户也更喜欢参与…”

    自福布斯发布PWA版本之后,用户参与度翻了一倍。在电子商务领域也有显著的增长,兰蔻再发布了PWA之后,转化率得到了提升。

    这些快速、流畅、近似本地应用的移动体验正是用户想要的,主流市场中也会出现更多的PWAs。加速这一浪潮的另一个功能是“添加到主屏幕”, 这就是一个基本的安装过程。对于用户来说,在主屏幕上添加的PWA就和启动应用是一样的体验。

    什么是“添加到主屏幕”?值得做吗?

    “添加到主屏幕”就是将PWA安装到Android的主屏幕上的功能,使得PWA可以被立即访问,而无须用户打开浏览器输入URL或使用搜索引擎。(尽管早期的iOS Safari有类似的功能,但用户并不能很多的应用来使用。所以,Safari版本并不是本文的一部分)

    正如Google的Lighthouse清单中反映的那样,PWAs的能力分值更高,因此,在搜索结果中会更靠前。

    以Twitter Lite的PWA为例子,Twitter发现很难让数百万用户的移动web用户改变,但是自从Twitter Lite提供了PWA版本后,每天有25w的独立用户通过主屏幕启动web应用,平均每天4次。

    零售业也看到了成功。在用户将PWA添加到主屏幕后,阿里巴巴的互动率提升了四倍。Flipkart的消费者通过主屏幕进入的转化率提高了70%。

    虽然“添加至主屏幕”的用户仅限于Android Chrome,但这种功能以一种沉浸式、更独特的体验-和原生应用扮演一样的角色-来鼓励这一高参与度的少数群体。

    渐进式web仅仅是把网站打包成应用吗?

    从本质上讲是的,为什么不呢?90%的移动端时间都花费在了应用上,零售行业的转化率提高了120%。

    这些统计数据将引领更多零售商参与进来。一个本地应用的平均成本在27w美金左右,“添加到主屏幕”提供了一个更经济的选择。用户根本不关心是原生的,还是web。用户的参与将由体验本身决定:

    加载迅速吗?

    可离线工作吗?

    导航快速吗?

    能与设备无缝集成吗?

    这些都是应用设计的特点,如果“添加到主屏幕”被采纳,那么也应该与这些特性保持联系。

    什么让体验类似原生应用?

    “添加到主屏幕”创建的就是专注应用的体验,这个网站和应用一样通过图标启动,没有浏览器的URL或其他导航工具栏,不然就会跳转到外部应用。

    这是一个不错的起点,但我们也必须认识到并满足本地应用的一些期望,如果体验像真正的app,就包括:

    即时页面跳转;

    高性能感知;

    离线访问;

    完整的设备集成;

    应用风格的导航;

    回退按钮;

    分享功能;

    复制URL,打印,下一步;

    准备好了吗?我们来深入看看。

    即时页面转换

    用户希望快速进入应用,每次交互加载后无需等待新的内容。

    PWA解决方案

    为了让PWA能够通过lighthouse的检查清单,它必须遵循一些提高性能的方案。内容必须在后台缓存,新的页面加载很快,发现不了加载过程。

    感知性能

    令人惊讶的是,移动端延迟造成的压力与观看恐怖电影的水平一样。本地应用不需要去等待内容。他们也不愿意忍受加载元素造成的脱节体验。

    PWA解决方案

    PWA加载内容之间的视觉桥梁。下面是一个例子,说明“预加载”如何增强响应速度,达到无缝感知。一个精心设计的PWA会通过占位符来实现这个想法,它模拟了页面的最终状态,并通过延迟加载来减少视图元素,让加载看起来更快。

    离线访问

    下载的本地应用并不完全依赖互联网连接。

    PWA解决方案

    Service workers(提高离线体验的技术)可以在低或不连接的区域显示在线内容。页面内容被缓存在后台,允许在网络较差的环境中访问,就像火车开进隧道一样。

    完整的设备集成

    在设备上有一定的占位,用户可以找到并管理应用。

    PWA解决方案

    PWAs添加到主屏幕后,你可以在Android看到它。包括在程序启动器,任务切换,和系统设置中。这也确保了任何其他链接到PWA的应用,比如Google搜索或社交媒体,都会是打开应用而不是浏览器。推送通知也像本地应用一样。

    应用风格的导航

    应用共享导航的方法。头部显示当前部分的标题,左上方的后退按钮,任何与场景相关的操作都在右上角。

    没有PWA解决方案

    这种模式在移动web上并不常见。这些操作可以在浏览器的内置功能中找到。一个应用通常都会从一个屏幕开始。而移动web是通过搜索,社交渠道登录页面。因为这个原因,logo和其他全局操作都会占据标题栏的重要位置。

    如果真的要像本地应用一样,那么这个预期就应该被解决。为了做到这一点,设计师必须弄清楚如何恢复在浏览器中丢失的导航模式。

    回退按钮

    有人会说,因为Android设备本身提供了返回,所以没有必要替换浏览器的后退功能。事实上,这两种操作略有不同。大多数应用会在header中提供一个返回,在页面分层中导航,系统的回退可能会关闭一个窗口模式,或者导航到另一个应用。

    解决方案

    一个可行的解决方案是,当用户经过初始页面,可以用回退按钮替代左上角的菜单,一旦用户进入到了更深的页面,大多数人本能会通过返回按钮回到主页,在那里打开菜单。

    分享按钮

    内置在web浏览器的界面上,可以在社交媒体上分享一个页面。

    解决方案

    设计人员应该通过更多的提示来分享页面中的分享内容。我们发现,在打开菜单之前,用户通常会在页面的顶部寻找分享按钮。如果没有找到该功能,用户会在标题栏中去寻找分享功能。

    “更多”图标是一种android式的模式,用来表示更多选项。尝试在菜单内添加分享操作。

    复制URL、打印、下一步

    不太常见的操作,比如复制和输入,是浏览器的基本功能,不应该被忽略。

    解决方案

    提供复制URL和打印功能的一种简单方法就是使用Web Share API。或者在更多中以单独选项存在。然后将菜单作为扩展内容。

    如何在现实世界中生效

    这需要时间来让“添加至主屏幕”成为一种可以接受的方式。下面是一些可以帮助开发的最佳实践。

    吸顶并保持操作

    “添加到主屏幕”的最早采用者Flipkart和AliExpress都意识到引入新模式的学习成本。他们需要确保用户总是能知道在哪里找到关键操作:所以让操作保持在顶部。

    智能提示

    自从chrome团队宣布,PWAs可以控制给用户的提示后,“添加到主屏幕”的安装量提升了。Flipkart购买后提示用户的参与度增加了3倍。

    压力测试

    任何新模式的验证过程,就是在多个应用中进行压力测试。我们发现这种模式很好地适用于边缘场景。兰蔻的PWA标题栏包含了许多操作。兰蔻将“更多”视为简化界面的最佳方法。同时为那些“添加到主屏幕”的用户提供特殊服务。比如关联到忠实度计划。

    “添加到主屏幕”得到了哪些支持?

    Apple宣布会支持Service workers,但它也承诺过App Store是支持开发者获取收益的地方。这也是为什么iOS的Safari使用PWAs时并不积极。

    Samsung的浏览器添加了这个功能,用户可以找到它。

    Windows也比“添加到主屏幕”走得更远。任何PWA都可以被列入windows store,作为可下载的应用。这些程序都很轻量,快速安装,方便体验。

    结语

    “添加到主屏幕”为用户提供了一种沉浸式体验。当用户群和支持设备增长后,可以在更多的成功案例中得到验证,比如Twitter Lite。这些故事都展现了一个更现代,近似应用的web如何满足用户对性能和设计的期望,是积极的。

    通过PWA的性能增加,与原生应用的体验直观的组合起来,满足了这些期望。通过这些,我们可以让浏览网页更加现代。

    相关文章

      网友评论

          本文标题:[自译]无浏览器的web:PWAs

          本文链接:https://www.haomeiwen.com/subject/jdbhixtx.html