Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/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
Ionic framework 混合应用程序-本机WebView包装器与离子方法_Ionic Framework_Webview_Ionic4_Hybrid Mobile App_Capacitor - Fatal编程技术网

Ionic framework 混合应用程序-本机WebView包装器与离子方法

Ionic framework 混合应用程序-本机WebView包装器与离子方法,ionic-framework,webview,ionic4,hybrid-mobile-app,capacitor,Ionic Framework,Webview,Ionic4,Hybrid Mobile App,Capacitor,我们计划在开发新的移动应用程序时采用混合方法。 我们在发展过程中的主要目标是: 在进行web UI更改时最小化应用商店提交和批准 在手机上实现指纹认证、条形码扫描和推送通知 如果可能的话,尽量减少其他团队的参与(我们需要一些针对iOS的特定内容,这样我们就不必等待他们的计划) 现在,在我们移动团队的帮助下,我们仍在选择两种方法,这就是我们目前所得到的: 我们的移动团队创建了一个简单的本机包装器应用程序,他们在其中实现本机功能并通过WebView显示部署的web应用程序 +轻松跳过应用商店提交

我们计划在开发新的移动应用程序时采用混合方法。 我们在发展过程中的主要目标是:

  • 在进行web UI更改时最小化应用商店提交和批准
  • 在手机上实现指纹认证、条形码扫描和推送通知
  • 如果可能的话,尽量减少其他团队的参与(我们需要一些针对iOS的特定内容,这样我们就不必等待他们的计划)
现在,在我们移动团队的帮助下,我们仍在选择两种方法,这就是我们目前所得到的:

  • 我们的移动团队创建了一个简单的本机包装器应用程序,他们在其中实现本机功能并通过WebView显示部署的web应用程序

    +轻松跳过应用商店提交,我们重新部署了web应用,并更新了主UI

    +本机功能更可靠

    − 三个不同的项目/团队(Web、Android、iOS)和编写分别需要的本机功能

    − (来自苹果指南)“你的应用程序应该包括功能、内容和用户界面,使其超越重新打包的网站。”采用这种方法,我们可能会遇到麻烦吗?因为主UI不是与本机包装捆绑在一起的,而是从我们的外部网站中提取的。

  • 我们使用离子/电容器

    +一个本地功能的项目/团队

    +UI与本机应用程序捆绑

    − 仅使用付费的Ionic Live应用程序更新跳过应用程序商店提交如果您的UI与本机应用捆绑在一起,是否有其他简单的方法来实现此类实时更新?

  • 我的假设是否正确,是否有我们遗漏或值得注意的关键点?


    谢谢

    您不应该像选项1中描述的那样,尝试自己构建这个。这将造成巨大的混乱,浪费大量的时间,并意味着你有有限的/未经测试的代码,你必须把你的内部应用程序塞进其中

    Ionic框架已经是你想象中的包装器了,它有很好的插件支持、文档和跨平台测试的代码

    您应该查看哪些允许您将更新版本部署到应用程序

    默认情况下,您只需使用Ionic创建一个普通应用程序,它会生成一个新的二进制版本,并且您每次都会将其部署到应用商店

    如果使用AppFlow之类的服务,则可以重新部署应用程序的html部分:

    实时热代码更新

    在应用程序进入应用商店之前或之后,提供实时应用程序更新、内容更改、A/B测试、错误修复等。没有排队,没有等待,没有减速


    这并不能解决所有问题。如果你想添加一个新的功能来添加一个新的插件,例如,添加一个摄像头插件,那么你需要制作一个新的二进制文件,并像往常一样提交到应用商店。

    你不应该像选项1中描述的那样,尝试自己构建它。这将造成巨大的混乱,浪费大量的时间,并意味着你有有限的/未经测试的代码,你必须把你的内部应用程序塞进其中

    Ionic框架已经是你想象中的包装器了,它有很好的插件支持、文档和跨平台测试的代码

    您应该查看哪些允许您将更新版本部署到应用程序

    默认情况下,您只需使用Ionic创建一个普通应用程序,它会生成一个新的二进制版本,并且您每次都会将其部署到应用商店

    如果使用AppFlow之类的服务,则可以重新部署应用程序的html部分:

    实时热代码更新

    在应用程序进入应用商店之前或之后,提供实时应用程序更新、内容更改、A/B测试、错误修复等。没有排队,没有等待,没有减速


    这并不能解决所有问题。如果你想添加一个新的功能来添加一个新的插件,例如,添加一个摄像头插件,然后,您需要制作一个新的二进制文件,并像往常一样将其提交到app store。

    完全不同意RTPhary的观点,因为我的公司有许多企业客户正在使用我们的应用程序并在这种情况下运行。目前不使用电容器,但计划采取这一行动升级到更现代的本机包装。我们已经使用纯HTML/JS/CSS构建了一个shell应用程序,负责为其核心功能加载ReactJS包。我们发现这种配置非常宝贵,因为它允许我们的企业客户在发布管理中管理自己的捆绑包推送,而不是让我们参与实际部署。他们可以简单地更改MDM中的一个属性(对于需要的用户的任何分段),并让shell检索包的更新版本。此外,AppFlow成本受其推送模式的使用影响很大……而上述技术更灵活、更自由。

    完全不同意RTPhary的观点,因为我的公司有许多企业客户正在使用我们的应用程序并在这种情况下运行。目前不使用电容器,但计划采取这一行动升级到更现代的本机包装。我们已经使用纯HTML/JS/CSS构建了一个shell应用程序,负责为其核心功能加载ReactJS包。我们发现这种配置非常宝贵,因为它允许我们的企业客户在发布管理中管理自己的捆绑包推送,而不是让我们参与实际部署。他们可以简单地更改MDM中的一个属性(对于需要的用户的任何分段),并让shell检索包的更新版本。此外,AppFlow的成本很大程度上受推送模型的使用影响……而上述技术更灵活、更自由