首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Cordova与带有WebView的本地应用程序

Cordova与带有WebView的本地应用程序
EN

Stack Overflow用户
提问于 2017-01-18 15:15:51
回答 3查看 7.1K关注 0票数 8

其目标是使用现有的web应用程序,并创建安卓和iOS版本,并添加一些功能(推送通知和位置)。

作为一名Android/iOS开发人员,使用Cordova及其本地插件进行这种开发是有意义的吗?还是使用两个代码库(用于Android和iOS)将web应用程序加载到WebView中是明智的?需要指出的是,所有内容都必须远程加载(不能在应用程序中存储html/css/js文件)。

在应用程序上会有一些很高的安全性要求,我担心有两件事:

  1. 使用使用本地应用程序的Cordova插件来实现安全性可能要困难得多。
  2. 让一个html/css/js应用程序在两个平台上的行为都是相同的可能会更加困难。
  3. 如果我是一个本地开发人员,并且可以使用本地应用程序,那么就没有必要使用Cordova。

如果有人可以提供一些意见或分享经验,这将是非常有帮助的。提前感谢!

EN

回答 3

Stack Overflow用户

发布于 2017-01-19 05:19:01

一开始,花点时间去科多瓦试验是没有坏处的。

Cordova命令行工具很简单。本文档讨论了Android和iOS之间的差异。我觉得这本书读得很好。如果你不是安卓和iOS的专家,你可以学到一些东西。

科多瓦有很多跨平台插件。如果碰巧有几个插件你需要,他们可以节省时间和精力。(简单地说是cordova plugin add。使用插件很简单。)

Cordova为您执行调整,使WebView更易于使用。(但有些人可能认为默认的Cordova设置不合适。)

不管是否使用Cordova,您似乎都会编写一些Java、C/C++或Objective。在应用程序中使用Cordova有两种方法:将本地代码编写为Cordova插件,这样您就可以从Cordova调用插件;或者将Cordova嵌入到您的本地应用程序中。Cordova强迫你以自己的方式组织你的应用程序,所以你可能会认为它不方便。

(有Web,它可以用纯javascript调用,但您需要考虑设备是否支持它。)

如果你想挤出所有的性能,你可能想用WebView编写你的应用程序,最终没有科多瓦。

在使用Cordova一段时间之后,即使您决定以后不再使用它,并且重写您自己的跨平台代码库的逻辑,您仍然可以通过阅读Cordova的源代码来学习有用的东西。

票数 4
EN

Stack Overflow用户

发布于 2017-01-19 00:09:17

取决于网络应用程序的复杂性。有一些angularJS重型应用的经验,我可以看出科多瓦是相当缓慢的。大规模SPA存在性能问题,主要是在列出许多元素和/或基于大.json数据的呈现视图时。

当你不在某个大型网络应用程序工作的时候--科多瓦会很适合你的需求。维护一个代码库很容易,在许多平台上,统一应用程序的行为和外观都是没有问题的。

安全性有时可能是一个问题,但在大多数情况下,您可以编写或使用现有的插件来帮助存储安全数据(如密码)或执行https调用。

因为您是本地开发人员,所以最好尝试一下cordova,看看它将花费多少时间来开发一些东西。根据我的经验(我在移动应用程序编码方面不是很流利),与cordova合作的速度相当快。

如果你有什么问题,继续,我会尽力帮忙的!(抱歉英语不太好)

票数 2
EN

Stack Overflow用户

发布于 2020-03-27 17:09:59

我穿着同样的鞋子,这些事让我担心科多瓦:

因此,科多瓦会帮助你快速开始,但可能会成为痛苦后使用。你可能会花太多的时间和Cordova的bug做斗争,弄清楚它应该如何工作,并与它的插件中的bug做斗争。就我个人而言,我将使用WebViewWKWebView构建一个本地应用程序,如果它们有用的话,我将从Cordova获取一些部分。

我也会考虑PWA而不是。现在,您甚至可以使用共享您的web应用程序中的文件接受Android的股票

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41722982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档