首先,我有一个用棱角分明的材料制作的网络应用程序,看起来像一个移动应用程序,现在我"端口";这个网络应用程序是一个使用电容器+cordova插件的本地移动应用程序,运行良好,所有功能都运行良好。
我的部署过程是:
构建angular应用程序,同步到android,构建android,然后在play store中发布(ios也是如此(,它是有效的,但是,每次我对我的网络应用程序进行更改时,我都必须重复这个过程,你知道,用户必须下载新版本的应用程序,安装并使用,我希望避免这种情况。
由于我的应用程序是web,位于网站上(也可以通过web访问(,我想知道我的web视图中是否有什么东西打开了我网站的url(在不退出应用程序的情况下,我尝试进行重定向,但它打开了web浏览器(,所以,最终用户不必每次我进行更改时都下载新版本的应用程序,也不必将构建上传到播放商店和应用商店。
我知道这是可以做到的,因为我的银行应用程序做了这样的事情,但我不知道如何做,也不知道如何搜索
我怎样才能做到这一点?
谢谢,很抱歉我的英语,我希望我已经解释了我想做什么
Ionic是适合您的用例的框架。你可以用angular和ionic构建应用程序,将其封装在原生android应用程序的网络视图中。如果你需要访问原生android功能,你也可以安装电容器库和离子。Capacitor是一个使用javascript与移动设备的api(IOS和Android(交互的库。
另一种用JS构建原生android应用程序的方法将是被动的。它不同于离子。你必须熟悉react sytax才能轻松入门。React native不是一个webview应用程序,而是编译为本机平台代码。
也要注意颤动。它使用dart,但使用flutter制作的应用程序执行速度更快,并且可以使用相同的代码库为android和IOS构建
结论
如果您想保持角度代码,请使用IONIC
"实时更新"是解决这一问题的一种方法。实时更新允许您向应用程序发送补丁,并在一定程度上更改应用程序代码,而无需经过应用程序商店审查。大的更新仍然需要经过应用商店的审查,但你可以进行很多小的更新"活的";通过使用实时更新服务。
您可以使用Ionic进行实时更新。Ionic是开源的,但实时更新是Ionic团队Appflow包的一部分,这是一项付费服务。目前25000次更新的起价为每月499美元。
在同一个空间里,有Capgo,它更便宜,通常与电容器一起工作(不需要Ionic(。
更多信息:电容器社区github repo 对此主题的长期讨论