端侧应用类型概览

随着移动互联网应用场景不断丰富,手机/平板甚至低算力的物联网设备上运行的应用类型也越来越丰富。以Android系统为例,最初始是原生的 Android App ;随着微信生态的丰富,微信推出了微信小程序,微信小程序借助微信入口发展迅猛,甚至逐步侵入Android原生应用的生存空间;于是手机厂家联合起来成立了 快应用联盟 ,快应用特点如其名,;这是中国大陆的情况。在海外市场,发展思路也类似,谷歌在2016年推出 Instant App ,其场景与目标与 快应用 基本吻合。本文介绍上述端侧应用类型的背景、技术实现、发展现状。

Google Instant App

提升安卓平台的用户体验一直是谷歌的努力方向,从Instant App的发展历程可以看到这一努力的路径。

  1. 移动端应用最初始的形态从PC端继承,用户之间分享信息通过超链接,使用浏览器浏览超链接的内容。这种方式是最通用的,但是通用就难以做到个性化,不同的内容形式、不同的内容提供方对于内容展示的多样性诉求难以满足。
  2. 为了应对这个问题,谷歌推出了App Link技术,App Link允许开发者使用Native App打开超链接内容。App Link允许多个Native应用映射到同一个超链接,打开之前会让用户选择。
  3. 为了进一步提升用户体验与安全性,谷歌推出Instant App,可以理解为免安装App。Instant App需配合Google Paly使用,用户点击一个超链接时,如果该超链接有对应的Instant App,则Google Play会调用起Instant App对应的界面,用完即销毁。Instant App与超链接的映射关系是一对一,也就是Instant App的开发者必须是对应超链接域名拥有者。

关于详细的Instant App 的背景,演进在 Google新技术:Instant App全拆解 系列里讲解的很清楚。

Instant App 目的是提升用户体验,包括便利性、安全性。Instant App 必须结合 Google Play 使用,因此在中国大陆用不了。

Google PWA

Google PWA 是端侧Web应用开发框架,由谷歌Chrome团队开发。端侧Web应用与Native应用之争

  • 渐进式:能确保每个用户都能打开网页
  • 响应式:PC,手机,平板,不管哪种格式,网页格式都能完美适配
  • 离线应用:支持用户在没网的条件下也能打开网页,这里就需要 Service Worker 的帮助
  • APP 化:能够像 APP 一样和用户进行交互
  • 常更新:一旦 Web 网页有什么改动,都能立即在用户端体现出来
  • 安全:安全第一,给自己的网站加上一把绿锁–HTTPS
  • 可搜索:能够被引擎搜索到推送:做到在不打开网页的前提下,推送新的消息
  • 可安装:能够将 Web 想 APP 一样添加到桌面可跳转:只要通过一个连接就可以跳转到你的 Web 页面

微信小程序

微信小程序是微信作为一个人与人连接的聊天工具扩展为人与组织、企业、设备连接的关键举措。各行各业的企业、政府、组织通过微信小程序连接相关人,小程序使得微信获得了新的生命力。 特别是腾讯组织变革成立ToB事业群之后,腾讯云通过微信与小程序获得了不少订单,如云南的旅游项目。

近期微信小程序又推出了WMPF(微信小程序框架),WMPF是一个独立的框架,类似谷歌的GMS、华为的HMS,安装在设备上,提供微信小程序运行时依赖库,也就是微信小程序可以脱离微信运行了。 这个举措是腾讯针对微信生态在IoT领域的布局,通过微信小程序再连接物。

快应用

快应用是手机厂家为了抵抗微信小程序推出的手机小程序,称为快应用。从目前快应用数量与质量来看,是属于失败的产品。

Reference

Google新技术:Instant App全拆解(1)——初探

Google新技术:Instant App全拆解(2)——剖析

Google新技术:Instant App全拆解(3)——着手

Google新技术:Instant App全拆解(4)——架构(完结)

PWA

我们真的需要网页版App吗?Google PWA的困局

WHAT is Progressive Web App?