11月27日,由 Intel 与鼎道智联携手打造的“中国 PWA 开发者日”线上大会圆满举办。本次活动以“Web开发的现在与未来”为主题,邀请了国内知名的 Web 技术专家,就 Web 技术的最新进展以及 PWA 在产品中落地的成功案例展开讨论,聚焦 PWA 在英特尔、鼎道智联、阿里巴巴、腾讯、谷歌等热点公司的应用实例进行深入分享。
来自鼎道智联的 PWA Runtime 研发总监 陆远 多年专注于 Web、PWA 生态的研究,在这次大会中带来了关于《探索构建面向未来的网络应用程序》的精彩分享。他通过六何法,即 5W1H 来介绍,为什么鼎道智联选择借助 PWA 来构建面向未来的网络应用程序生态。
What—什么是我们理解的 PWA?
PWA—Progressive Web Apps,即渐进式网络应用程序,这个缩写从 2015 年由 Google (Frances Berriman & Alex Russell) 首次提出,它具有安全、渐进式、响应式、无需网络、类应用程序、保持最新、可检测、可重新接入、可安装、可分享这10个要素。
从本质上讲,PWA 就是网络应用程序,是现代的网站,受益于当下随处可以触达的网络,结合了所谓“App“中所有友好的功能和体验。PWA 利用了一组最佳实践和现代 Web API,可以根据业务特性和优先级独立实施。
在浏览器中打开的网站都是网络应用程序,如在线邮箱、电商平台、IM,博客,公司的官网等,当我们为它们添加了一份清单 (manifest),以及一段注册好的 Service Worker 脚本后,一个 PWA 就此诞生,用户便可以开始享用上面出现的那 10 个要素。
Where—PWA 在何处落地?
浏览器是最新 Web 技术落地的绝佳场景,PWA 渐进式的特点使其既可以安装后在独立的窗口中运行,也可以像普通的网页一样活动于标准浏览器的 tab 页签内。
现在主流的操作系统,浏览器都一个不可或缺的标配,这就为网络应用程序、为 PWA 提供了一套天然的运行环境。无需安装,就让用户可以在毫无感知浏览器存在的情况下流畅地使用 PWA 提供的 web 服务。
When—PWA 在过去是什么样的?它未来又在何方?
我们谈到了 PWA 的落地,就自然会联想到它在浏览器中的过去及未来。当代的浏览器都是快速迭代的项目,而 PWA 在其中也不是凭空产生。2007年,Google 推出了 Gears,离线和本地存储的概念就已经实现。它是 Web 2.0 时代对于网络应用程序最早的尝试,但最终被“更标准化”的 HTML5 取代。