android - 将 PWA 添加到现有应用程序。有好处吗?
问题描述
我有一个有两个移动应用程序的客户。第一个APP1是使用 Java 和 Objective-C 本地构建的。第二个APP2是使用 Unity 构建的。现在客户端想要为APP1和APP2添加一个通用功能。该功能是一些带有用户交互的新促销屏幕,以赢得积分。
我正在考虑为此提出 WebViews,但是我遇到了 Progressive Web Apps。
我想问是否可以通过正确初始化 WebViews 在现有应用程序中添加 PWA。我想答案是“是”。但是,既然移动应用程序已经存在,那么使用 PWA 而不是普通的 HTML 页面有什么好处(除了缓存)吗?
谢谢!
解决方案
PWA 只不过是一个普通的 HTML 网页,它增加了额外的功能。这些额外的功能是令人难以置信的易于安装(如果不是在 iOS 上,至少)和离线功能。
离线功能主要意味着应用程序(大部分)可以工作,即使没有互联网可用。
简单的安装功能意味着如果您在 Android 版 Chrome 上打开该网站,您可以直接“安装”该应用程序,而无需通过应用商店。但是,这在 iOS 上无法正常工作。
但是,最终 PWA 仍然只是一个网页。这意味着它不仅仅是 iOS 或 Android 的应用程序。这是一个实际的网页,带有一个您可以浏览的 URL。安装 PWA 只需获取本地副本,并以看起来像本机应用程序的方式显示它。
因此,就您而言,制作 PWA 并没有真正的好处。如果我没看错,您只需要在两个应用程序中添加一个简单的 HTML 页面,对吗?你可以把它变成一个网站,然后使用 WebView 导航到它,当然。但是没有必要把它变成 PWA;它只会在本机应用程序本身中运行。
推荐阅读
- math - 来自随机数的正态分布样本
- javascript - 刷新网站或在 Safari(iOS 和 macOS)上安装 PWA 后视频不加载
- flutter - Flutter 中带有 Img 的自定义滑块
- python - 无法导入模块“lambda_function”:没有名为 * 的模块
- c++ - 为什么 stoi 会导致错误以及如何在 Makefile 中修复
- sql - 如何将日期四舍五入到最接近的月份,然后在 sql lite 中添加一个月?
- javascript - 如何使用 chrome 扩展名填写 VUE.js 页面表单输入?
- sas - SAS 警告:数据点完全分离。最大似然估计不存在
- c# - 是什么导致了寻找 defaultbinder.cs 的 Visual Studio 错误?
- json - logstash : 使用一个 logstash conf 文件创建多个索引