【问题标题】:Web App runs inside Webview and installed like a native AppWeb App 在 Webview 中运行并像原生 App 一样安装
【发布时间】:2020-08-27 06:44:19
【问题描述】:

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

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

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

以前我是一名 Android 开发人员,在向客户提供最新版本时遇到了很多问题,现在我想使用基于 Web 的技术来开发像网站一样运行的应用程序。

【问题讨论】:

    标签: javascript reactjs ionic-framework ionic4 hybrid-mobile-app


    【解决方案1】:

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

    您对 IONIC 的看法是正确的。它是存储在设备上的 web 应用程序的包装器,但它允许我们使用本机功能(推送适用于 Android 和 iOS)。但是您仍然存在分发问题,因为您需要将每个版本都发布到商店。当您尝试发布时,甚至没有提及篮球苹果会帮助您完成。

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

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

    我同时做过 PWA 和 IONIC。两者各有利弊。

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

    【讨论】:

    • 谢谢,您的回答很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-04
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 2021-12-31
    • 1970-01-01
    • 2019-07-09
    相关资源
    最近更新 更多