说起渐进式 Web 应用(PWA)可能很多人比较陌生,其实国内的微信小程序就比较类似。从技术手段上来说,两者都是基于现阶段 Web 技术的,但是又不同:PWA 是 Web 的父集,通过提供更多的外部接口和规范来让网页应用获得原生应用才有的特点;微信小程序是 Web 的子集,通过简化 Web 开发过程和提供封闭完善的空间,使得原先的公众号用户以成本低于原生应用开发、体验高于网页应用 的伪原生应用。
其实,严格意义上来说 PWA 属于技术行业的战略范畴,小程序是的业务战略范畴。短期内小程序会得到局域性的快速响应和增长,但长远来说也是一种过渡技术,尤其是这种带有明显的产品特性的开发平台,会不会长久关键是其能否给其他企业带来足够的用户转化率。而 PWA 是为了彻底将前端开发打造成一个完整的客户端应用的开发体系。看似相近的技术理念,但格局不同的话,也没有太大的可比性。腾讯的小程序是个封闭的系统,Google 的 PWA 是个半开放的框架。系统的推广需要用户基数,这点腾讯不缺,所以小程序火爆是必定的,只不过不知道会多久。Google 的 PWA 框架现在规模不大,但的确是未来趋势,可是说不定半路杀出另一个移动网站标准框架抢过风头。PWA 其实已经铺垫了好几年,Chrome 只是把之前推出的一系列 feature 再次优化整合,带来更统一的体验。PWA 更面向未来,也是 Web 的发展趋势。