渐进式Web应用(PWA)将成为发展趋势

PWA(Progressive web apps)代表渐进式Web应用程序,所以PWA是Web应用程序的一种,而渐进式的意思是:基于浏览器的功能逐步增强用户体验。从本质上讲,这意味着Web应用程序在较旧的浏览器中可以很好地运行,但是如果用户使用支持它们的浏览器,则可以利用较新的技术来增强体验。

“渐进式的意思是基于浏览器的功能逐步增强用户体验”

引用自:Google Chrome工程师Alex Russell

PWA的主要特征:

  • 自适应:页面在不同的屏幕尺寸(例如手机,平板电脑,台式机)上看起来都不错
  • 独立的连接性:无需互联网连接即可使用
  • 类似于应用的交互:本机应用的外观
  • 新鲜:始终保持最新
  • 安全:利用安全连接缓解多种类型的安全威胁
  • 可发现:浏览器自动识别PWA
  • 可重新参与:可以使用例如推送通知将用户带回应用程序
  • 可安装:可以像本地应用程序一样存储到主屏幕,而无需App Store的麻烦
  • 可安装到主屏幕
  • 访问多个本机API,例如像机,地理位置,振动,付款等。
  • 支持推送通知
  • 离线使用
  • 全屏和启动屏支持

什么是渐进式web应用?

PWA应用是指那些使用指定技术和标准模式来开发的web应用,包括内置的HTML,CSS和JavaScript,这将同时赋予它们web应用和原生应用的特性。

例如,web应用更加易于发现——相比于安装应用,访问一个网站显然更加容易和迅速,并且你可以通过一个链接来分享web应用。

在另一方面,原生应用与操作系统可以更加完美的整合,也因此为用户提供了无缝的用户体验。你可以通过安装应用使得它在离线的状态下也可以运行,并且相较于使用浏览器访问,用户也更喜欢通过点击主页上的图标来访问它们喜爱的应用。

PWA赋予了我们创建同时拥有以上两种优势的应用的能力。

这并不是一个新概念——这样的想法在过去已经在web平台上通过许多方法出现了多次。渐进式增强和响应式设计已经可以让我们构建对移动端友好的网站。在多年以前的Firefox OS的生态系统中离线运行和安装web应用已经成为了可能。

PWA, 不但如此,更是提供了所有的甚至是更多的特性,来让web更加优秀。

为什么说PWA将开始广泛流行?

在以前在部分环境中,缺乏对支持PWA的技术的支持,不过现在的情况不同了,几乎所有主流系统都支持PWA了,PC系统:Windows,macOS,Chrome OS和Linux,移动系统:Android、iOS、Windows 10X。

几大主流操作系统对PWA的支持情况:

  • Android:从Android 5开始,对Android的支持已有一段时间了,这意味着全球80%以上的Android设备。
  • Windows:Windows 10和Windows 10X,其中Windows 10X更是将深度整合PWA应用。
  • IOS:从iOS 11.3起,该支持也将适用于iOS。

可以预见,PWA将可能成为微信小程序等的有力竞争对手,因为PWA的开发更简单,而且兼容性更好,毕竟微信小程序或百度小程序之类的对平台依赖太高。


发表评论