首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PWA与混合应用的技术差异

PWA与混合应用的技术差异
EN

Stack Overflow用户
提问于 2018-10-16 18:09:32
回答 2查看 1.5K关注 0票数 2

PWA和混合应用有什么不同?这个问题以前有人问过,但我还没有找到正确的答案。

我知道PWA在浏览器中运行,你可以从一个应用商店得到一个混合应用程序。

但两者都使用JavaScript与HTML和CSS,都支持离线支持,我可以访问本机功能,如相机和本地存储。

一旦我添加了一个PWA到我的主屏幕,它使用一个web视图来呈现应用程序对吗?混合应用程序也使用web视图,那么PWA和混合应用程序之间到底有什么区别呢?

使用Ionic,我甚至可以使用完全相同的代码对一个pwa和一个混合应用程序..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-17 23:16:27

大致如下:

  • web应用程序(PWA)只是一个网站,它使用清单文件等来声明某些功能,这些功能可以得到一些特殊的处理(例如利用服务工作者、注册web通知、如果目标浏览器支持它,则使用全屏等)。作为一个web应用程序,它在系统级别上的“特权”是非常有限的(比如持久性配额等等)。
  • 混合应用程序(例如Cordova )是一种二进制代码,它“包装”您的web代码,并通过插件公开某些“本地”SDK功能。您还可以编写自己的插件,理论上也可以以这种方式访问任何原生SDK。但是由于你的主要应用程序代码仍然是一个运行在网页视图中的web应用程序,它仍然会受到很多惩罚,比如性能等等。但是至少你可以得到诸如存储之类的东西。
  • 本机应用程序是使用目标平台的SDK构建的二进制程序。理论上,这使您可以最大限度地访问功能和性能,而不需要为每个平台编写单独的代码。

合乎道理?

票数 5
EN

Stack Overflow用户

发布于 2018-10-17 07:19:44

渐进应用程序

  1. 如今,这些应用程序只适用于Opera、Chrome和三星手机浏览器。然而,这些浏览器只占移动浏览器市场的不到一半。
  2. 在某些设备中,某些功能将无法工作。例如,iOS设备上的通知将无法工作。
  3. 在一些应用程序中,相机、指纹扫描器和GPS可能无法工作,也可能无法处理故障。

基于Cordova/ Ionic的混合应用

  1. 让混合应用程序在多个平台上高效运行不是一件容易的事情。在某些情况下,它的成本几乎与运行本地应用程序相同。成本将取决于你想接近本地应用程序体验的程度。
  2. 由于这些应用程序将使用类似浏览器的组件启动,所以它们只能与运行它们的组件一样好。早些时候,谷歌和苹果并没有就WebView达成一致。虽然它已经有了很大的改进,但与运行本地应用程序的效率不同。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52841571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档