什么是WebApp?
首先,WebApp在广义上也是一种App,也就是向用户提供应用功能的「小程序」。
业界把那些直接利用移动操作系统接口(例如:iOS、安卓)并在此基础上开发而成的App,叫做「原生App」(NativeApp)。「原生App」一般需要在应用商店上下载安装。而WebApp则完全不同,它遵循了另外一条路线。WebApp本质是上一个封装好的网页应用。最早,我们把一个有某些应用功能的网页站点链接,直接「添加到主屏幕」,形成一个「网站启动图标」,这是一个简陋的WebApp了。直到现在,基本上也可以这样理解WebApp。
因此,WebApp本质上是一个网页?那么功能会不会很弱鸡?
应该说,论功能性WebApp是没有资本和原生App抗衡的。不过随着这些年的技术发展,WebApp早就不是一个网页这么简单了。
在当今主流的技术加持下,几家互联网大厂联合推进的WebApp被称为渐进式网页应用,或者叫PWA(ProgressiveWebApp)。PWA是一个比较大的概念,基本上各种新的理念都能往里装。
对于我们用户来说,现代的WebApp可以提供:
离线网页应用
渐进更新内容
本地存储数据
本地功能调用(例如:定位,摄像头……)
这些都是以往传统网页无法企及的。
这样一来,WebApp其实就是一个「轻量版」的原生App。
而且,WebApp的「轻量」,还有如下的优势:
即开即用,无需从AppStore登录安装
跨越多平台,有浏览器即可
传播容易,复制网页链接即可
开发简单,网页开发人员稍作学习即可,无需学习原生App那一套框架
因此,WebApp深受用户和开发者喜欢。
为什么喜欢WebApp?
说来也很简单,WebApp虽然功能是偏弱的,但是对于我们许多日常应用场景却是「够用」的。选择WebApp更像是一种「实用主义」或者「极简主义」的实践。
这是什么意思呢?个人觉得有相当数量的App是「能力过剩」的,什么都想实现,例如:又能社交,又能支付,又能通信,又能笔记,又能阅读,又能娱乐,又能……
WebApp是一个反向的潮流,因为它足够「简化」,所以它也在提醒我们必须