Web应用程序在Webview中运行,并像本机应用程序一样安装

问题描述 投票:1回答:1

我通过PWAReact创建了一个Web App(Bootstrap)。它运行完美。我计划创建一个Android和另一个iOS应用程序,它们只有一页带有Webview的页面,该页面通过URL加载我的Web应用程序并将这些应用程序交付给客户。

我的问题是,有更好的标准方法吗?我听说过类似IONIC的混合框架,但是据我了解,IONIC应用程序,不是从URL加载在设备上运行的Web应用程序,对吗?

我想要的是,我在服务器中所做的更改会影响所有用户及其设备上安装的Apps。因此,我创建了PWA应用程序,而不是本机应用程序。我进行了很多搜索,但无法做出最终决定。

过去我是一名Android开发人员,在向客户交付最新版本时遇到很多问题,现在我想使用基于Web的技术来访问像网站一样的Apps。

javascript reactjs ionic-framework ionic4 hybrid-mobile-app
1个回答
0
投票

这里的问题是:如果在Webview中加载PWA,您将无法使用设备资源。例如,推送通知将不起作用。可以将PWA作为应用程序安装到电话和Windows上。这将在Android和Windows上具有推送通知,但在Mac或iOS上则没有推送通知(Safari是新的IE)。如果需要更多,则需要混合使用或返回本机。

您对IONIC的看法是正确的。它是存储在设备上的Web应用程序的包装,但是它允许我们使用本机功能(在Android和iOS上均可使用)。但是仍然存在发行问题,因为您需要将每个版本发布到商店。当您尝试发布时,甚至都没有提到苹果让您度过难关。

使用IONIC的好处是,您只有一个用于多个平台的源代码,并且可以选择要用于构建的库。它曾经是Angular,但现在您可以选择ReactJS,Vue,Angular或ES。这使它变得更友好。

使用IONIC,您可以构建本机功能,并通过url延迟其余部分作为动态组件加载:stackoverflow question,如果您不关心向后兼容性。

我同时进行了PWA和IONIC。两者都有其优点和缺点。

如果我不关心iOS和Apple,我会继续使用PWA,否则会选择IONIC。

© www.soinside.com 2019 - 2024. All rights reserved.