Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android上的渐进式Web应用程序与本机应用程序以及本机应用程序相比有哪些功能_Android_Google Chrome_Firefox_Progressive Web Apps - Fatal编程技术网

Android上的渐进式Web应用程序与本机应用程序以及本机应用程序相比有哪些功能

Android上的渐进式Web应用程序与本机应用程序以及本机应用程序相比有哪些功能,android,google-chrome,firefox,progressive-web-apps,Android,Google Chrome,Firefox,Progressive Web Apps,2015年,谷歌推出了一种为Android开发web应用的新方法:。您可以创建一个看起来像本地应用程序的应用程序,能够使用设备的硬件(如照相机和加速计)、接收推送通知、具有启动器图标、脱机工作、存储本地数据等 在Android上,本机应用程序提供了哪些渐进式web应用程序不支持的功能,反之亦然。本机应用程序的主要优势是,它们可以访问平台提供的所有本机API(联系人、照相机闪光灯、短信、电话、网络、蓝牙、传感器、原始套接字等)而渐进式web应用程序还不能,因为它们受到标准web功能的限制 渐进式w

2015年,谷歌推出了一种为Android开发web应用的新方法:。您可以创建一个看起来像本地应用程序的应用程序,能够使用设备的硬件(如照相机和加速计)、接收推送通知、具有启动器图标、脱机工作、存储本地数据等


在Android上,本机应用程序提供了哪些渐进式web应用程序不支持的功能,反之亦然。

本机应用程序的主要优势是,它们可以访问平台提供的所有本机API(联系人、照相机闪光灯、短信、电话、网络、蓝牙、传感器、原始套接字等)而渐进式web应用程序还不能,因为它们受到标准web功能的限制

渐进式web应用程序的目标是扩展这些功能以覆盖最关键的情况。在这种情况下,看看哪里可以找到渐进式web应用程序应提供的功能列表:

  • 响应性:适合任何形状因素
  • 独立于连接:通过服务人员逐步增强,使他们能够脱机工作
  • 类似应用程序的交互:采用Shell+内容应用程序模型来创建应用程序导航和交互
  • 新鲜:由于服务人员更新过程,始终保持透明的最新状态
  • 安全:通过TLS(服务人员要求)提供服务,以防止窥探
  • 可发现:由于W3C清单和服务人员注册范围允许搜索引擎找到它们,因此可将其识别为“应用程序”
  • 可重新启用:可以访问操作系统的重新启用UI;e、 g.推送通知
  • 可安装:通过浏览器提供的提示,用户可以“保留”他们认为最有用的应用,而无需像应用商店那样麻烦
  • 可链接:意味着它们是零摩擦、零安装和易于共享的。URL的社会力量很重要
从这些角度来看,linkable是本机应用程序从开放Web以

但是特别值得一提的是fresh+installable组合,因为它代表了Web作为一个平台相对于本地替代品的主要优势之一。此处可安装意味着它出现在主屏幕中。这并不意味着您需要通过下载和安装阶段。您在浏览时打开URL或发现服务,并完成:

Fresh指的是常规web的工作方式,提供即时加载和无缝更新。您没有被要求从YouTube网站安装更新,它已部署,您下次访问它时会使用它

我不是在谈论其余几点的好处,因为您是在询问差异,例如,重新参与是本机应用程序通过推送服务和通知已经具备的功能,现在web应用程序已经迎头赶上了

其他相关的关键问题是哪个平台更适合您的需求。如果您没有访问特殊的硬件功能,那么Web应该足够了,您可以选择不受市场、专有生态系统限制的Web,顺便说一句,您可以确保一定程度的普遍性和互操作性

最后,我建议您使用Chrome手机进行浏览。它非常棒:没有bug,流畅的导航,像应用程序一样的感觉。脱机后,它将继续工作。这是一个真实的例子。将应用程序添加到主屏幕,下次打开时,体验会更好


你可以看一看,也可以举一个例子,介绍一下如何使用标准Web(或多或少成功)。

TL;DR-截至2017年2月,Progressive Web Apps是一个功能强大的平台

截至2016年8月,渐进式网络应用程序实际上提供了比通常想象的更多的硬件访问。以下是Android上我的Chrome 52 stable的屏幕截图:

硬件访问包括
  • -在绝大多数浏览器中受支持
  • 通过和即将发布的API安装摄像头和麦克风
  • 装置
  • 屏幕访问,包括
即将到来的硬件访问 这些功能正在某些浏览器中实施或已在运行:

  • 通过API实现蓝牙
  • (在Firefox 48+中)
  • (在Firefox 48+中)
  • ,以及传感器访问
另一个需要注意的要点是,框架()使制造商能够公开和测试硬件(或软件)功能,而无需经过标准化过程。例如,手机制造商可以公开用于读取压力传感器值的API,对其进行优化,然后将其提交给W3C考虑

除了硬件访问,还有一些传统上由本机应用程序使用的软件功能,现在可用于web应用程序

PWAs也可以使用的传统本地功能
  • 推送通知
  • 脱机工作
  • 出现在应用列表中多亏了-渐进式Web应用现在可以打包到实际可安装的Android软件包中
  • 发射
  • 通过HTML5或硬件加速的2D/3D图形-检查一些或。2014年比较原生与WebGL渲染性能的基准

    “最重要的一点是,尽管WebGL在某些方面仍然比本机代码慢得多,但总的来说,您已经可以期望获得非常好的性能,而且这只会在将来变得更好。”

  • 用户在任何浏览器中选择的文件
这些特性涵盖了很多用例,现在很多流行的本地应用程序都可以重写为PWA。以松弛为例。它的开源替代品。有关更多PWA演示,请参阅