Progressive Web Apps (PWAs)
由于Web Apps缺少native apps的功能(例如发送推送通知,脱机工作以及在主屏幕上加载的功能)。现在浏览器和Web技术有了改进,现在Web Apps可以利用所有这些功能。利用这些功能的应用程序称为Progressive Web Apps (PWAs)。
本质上是移动网页。设计旨是使用户感觉像应用程序,并且具有快速加载和离线使用的功能。
PWA已提供了许多与本机应用程序相关联的特征,包括推送通知,地理位置,对设备功能(如摄像头和麦克风)的访问以及脱机工作和主屏幕上的图标(可以保存图标到用户的主屏幕上)。
它们在Android上可能是一个很好的解决方案,但在iOS上的支持仍然有限,
Android Instant Apps
Google在已经开发了Progressive Web Apps之后又在2016年继续推出Android Instant Apps:
Android Instant Apps是成熟的原生Android应用程序。
允许用户在不安装应用的情况下访问应用的内容(如:在 Play 商店、Google 搜索、社交网络和分享链接的任何位置显示免安装应用,从而提升 Android 应用的互动度和安装量)。目的是:为用户节省设备上的应用空间,便捷地将用户深度链接到应用程序的特定功能。仅适用于安卓操作系统。
此功能旨在升级现有的Android应用程序,并不是开发新的应用程序。
工作原理:
用户(通过链接或其他方式)点击Instant Apps的 URL 时,会被直接引导至应用内。这可能是因为应用已被分成多个模块,也就说只会下载显示相关模块所需的代码。因此,从技术层面而言,Instant Apps依然会被下载到设备上,不过其工作原理与移动浏览器相似,因为应用在关闭后就会被缓存。
Progressive Web Apps (PWAs)和Instant Apps对比
两者的目的都是为了提供加载速度更快,体积更小的移动体验。
Google Instant Games
Google Instant Games 是一种游戏微端方案。它基于 Android Instant App,但又有一些不同:
1、首包和 APK 附加包都限制在 10MB(而不是 4MB)
2、可以从第三方 CDN 动态加载不含二进制代码的资源(JS 也行)
3、APK 附加包只能从 Google Play Store 下载,可以包含二进制代码和资源,可以后台加载,不需要切换 activity。
Facebook Instant Games
Facebook的IM聊天工具Messenger中开放应用内游戏平台Instant Games,基于HTML5技术构建,可以让用户秒开游戏,随时随地想玩就玩。
纯 HTML5 平台
Facebook Instant Games 平台的入口有很多,在移动端和 PC 端都设有入口,