Skip to content

Latest commit

 

History

History
30 lines (28 loc) · 2.91 KB

File metadata and controls

30 lines (28 loc) · 2.91 KB

学习渐进式 Web 应用

不同于传统应用,渐进式 web 应用是普通网页(或网站)与移动应用的混合体。这种新的应用模型尝试将移动端的体验优势与现代浏览器提供的大部分特性相结合。

在2015年,设计师 Frances Berriman 和 Google Chrome 工程师 Alex Russell 创造了“渐进式 Web 应用”这个术语,这个词用来形容那些充分利用现代浏览器新特性的应用,这些特性包括 Service Workers 和 Web App Manifests,它们使得 web 应用一跃成为用户原生系统中应用的头等公民。

按照 Google Developers 网站的说法,(渐进式 Web 应用)包含以下特征:

  • 渐进式 - (应用)对每个用户都可用,(开发者)不必关心用户选择何种浏览器。因为应用是以渐进增强作为核心原则构建的。
  • 响应式 - 适应于任何形式的设备:桌面、移动、平板或者还未出现的设备形式。
  • 独立的连接 - Service workers 允许应用离线工作,或者在低质量的网络环境下工作。
  • 类应用 - 用户感觉像是原生应用,因为它们拥有着原生风格的交互和导航。
  • 保持最新 - 得益于 service worker 的更新进程,应用总是能够及时更新。
  • 安全 - 服务构建于 HTTPS 上,从而能够防止被嗅探,并确保内容不被篡改。
  • 可被发现的 - 能够被识别为“应用”且允许被(本地应用)搜索引擎找到,这要多亏了 W3C 的 manifests[6] 和 service worker 的注册作用域。
  • 可再次唤起 - 经由一些特性(比如推送通知),让再次唤起变得更简单。
  • 可安装 - 用户可以无需借助 app store,而直接将他们觉得最有用的应用“保留”在屏幕首页上。
  • 可链接 - 可以通过 URL 进行分享,无需复杂的安装过程。

维基百科