Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Cordova与带有WebView的本地应用程序

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

Stack Overflow用户
提问于 2017-01-18 07: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-18 21: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-18 16:09:17

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

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

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

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

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

票数 2
EN

Stack Overflow用户

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

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

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

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

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

https://stackoverflow.com/questions/41722982

复制
相关文章
使用 Cordova 构建应用的流程
Cordova 应用程序有几个组件。 下图展示了 Cordova 应用程序体系结构的高级视图。
acc8226
2022/05/17
4.4K0
使用 Cordova 构建应用的流程
WebView浏览本地html
index.html放在Assets文件夹下,供WebChromeClient调用
提莫队长
2019/02/21
1.4K0
cordova实现消息推送(本地通知)
本地通知的基本目的是使应用程序能够通知用户,它为他们提供了一些信息例如,当应用程序没有在前台运行时,通知用户一个消息或即将到来的约会。本地通知大多是基于时间的,如果触发就会在通知中心显示并呈现给用户。
仙士可
2019/12/19
2.8K0
cordova实现消息推送(本地通知)
【风雨欲来的Hybird】(1)Capacitor——为了原生,RN、NS、Weex的下一个强劲对手
其实Capacitor是ionic4的衍生品,如果说Stencil是跨框架组件开发,那Capacitor就是跨平台原生封装。为解决Webview的渲染性能瓶颈,相对于Cordova,原理应该和RN差不多的,页面使用原生渲染,但比RN更接近Web的开发方式,且多了对Cordova的兼容。
IT晴天
2018/08/20
3.2K0
cordova与nodejs
安装nodejs建议使用nvm来进行安装 因为nvm来切换nodejs的版本是一个非常方便有效的功能 也可以通过npm来进行安装 先简单分析一下三者之间的关联 nvm:nodeJs版本管理工具,管理nodejs版本和npm版本 nvm管理构建nodejs和对应的npm, npm管理对应nodejs的第三方插件
conanma
2022/01/04
7370
Cordova 拍视频和本地压缩
navigator.device.capture.captureVideo 输出的log
acc8226
2022/05/17
6410
混合应用开发框架Cordova源码学习总结
有说法是,采用混合模式的WEBVIEW来开发界面,通常适用于需要经常变更的页面,比方活动页,或者其他展示页面;相对行业应用来说,哪些使用原生界面开发,哪些使用WEBVIEW来开发,需要从我们当前的痛点出发来考虑,当前行业应用主要是开发周期相对长,采用WEBVIEW的方式来开发,在通用基础则框架的基础上,则能缩短在UI上的开发时间,提升交付效率;但对WEBVIEW开发应用的体验的提升,是我们当前需要解决的最大的问题;采取的策略是,基于Cordova便于Android层面的扩展,MUI则有丰富的UI组建便于构建UI界面的基础,对于Android程序员来说,只需要安装标准的控件编写html就可以,降低对js复杂度的入门恐惧,所以采用MUI+Cordova技术框架集成方式。
呱牛笔记
2023/05/02
9110
混合应用开发框架Cordova源码学习总结
Hybrid App 应用开发中 5 个必备知识点复习
前言 我们大前端团队内部 📖每周一练 的知识复习计划还在继续,本周主题是 《Hybrid APP 混合应用专题》 ,这期内容比较多,篇幅也相对较长,每个知识点内容也比较多。 之前分享的每周内容,我都整理到掘金收藏集 📔《EFT每周一练》 上啦,欢迎点赞收藏咯💕💕。 注:本文整理资料来源网络,有些图片/段落找不到原文出处,如有侵权,联系删除。 一、什么是 Hybrid App,与 Native App 及 Web App 有什么区别 参考文章: 《Web App Hybrid App和 Native Ap
pingan8787
2019/09/05
2.3K0
Hybrid App 应用开发中 5 个必备知识点复习
客户端软件GUI开发技术漫谈:原生与跨平台解决方案分析
如果你想深入的美化UI,需要耗费很大的力气,对于目前主流的CSS样式表来讲,美化Winform的界面以及自定义控件是需要耗费更多的时间的。
周陆军
2020/06/22
14.6K0
【Hybird】274-Hybird App 应用开发中 5 个必备知识点复习
前言 我们大前端团队内部 ?每周一练 的知识复习计划还在继续,本周主题是 《Hybird APP 混合应用专题》 ,这期内容比较多,篇幅也相对较长,每个知识点内容也比较多。 之前分享的每周内容,我都整
pingan8787
2019/07/25
1.4K0
【Hybird】274-Hybird App 应用开发中 5 个必备知识点复习
Cordova插件使用——Office文档在线预览那些事
第一种方式,有两种实现方法,一是使用在线的接口(如谷歌、微软……但前者被墙,后者付费使用,当然也可以自己部署个接口处理转换,不想特别折腾也可以用微软的office web apps),二是使用第三方的库,在客户端处理好再显示,但据我个别试用,效果不是很完美。
IT晴天
2018/08/20
4.6K0
Android开发笔记(六十四)网页加载与JS调用
如果一个网站已经有现成的网页及业务逻辑,那么使用WebView将其内嵌到app中,省去了app重画页面与http通信的事情,无疑是更经济的做法。WebView就是Android上的一个浏览器内核,可自动展示web页面,并且实现js代码的相互调用。 下面是WebView的常用方法: getSettings : 获取浏览器的web设置信息。 addJavascriptInterface : 添加本地的js代码接口。 removeJavascriptInterface : 移除本地的js代码接口。在4.0至4.2的Android系统上,Webview自己增加了searchBoxJavaBredge_,可能被黑客利用导致远程代码执行。为阻止该漏洞,需要手工移除接口searchBoxJavaBredge_。代码如下所示:
aqi00
2019/01/18
6.4K0
[android] WebView与Js交互
调用WebView对象的getSettings()方法,获取WebSettings对象
唯一Chat
2019/09/10
5.8K0
[android] WebView与Js交互
基于React-Native0.55.4的语音识别项目全栈方案
PC端基于Web API的语音识别方案可参考《【Recorder.js+百度语音识别】全栈方案技术细节》一文。
大史不说话
2018/11/09
3.7K0
WebView与js交互
在Project模式,main目录下,和java文件同级创建assets目录,assets目录下创建test.html,图片你随便找两张也放在asset是目录下即可。下面有两个方法名,可以随便起,但是要webview调用时一致。
cMusketeer
2018/05/05
14.1K3
WebView与js交互
写给前端工程师看的,移动应用选型指南
想来在这一个混合应用的项目上,我已经差不多做了一年了。加之,在上一个项目里,我做的是一个移动 Web 应用,从 Backbone 到设计基于 React 的原型,也积累了一定的移动开发经验。 与别人谈起移动应用的时候,作为一个前端开发人员,我总会有一些疑惑?你说的移动应用到底是指什么? 针对移动设备的 Web 应用 针对移动设备的 APP 应用 这两者都可以称作是移动应用。可这到底是我对于它们的分类,对于不同的人来说,又有不一样的分法。如,对于移动 APP 应用来说,如果是使用 HTML + JavaScr
Phodal
2018/01/29
2.1K0
我们是如何将 Cordova 应用嵌入到 React Native 中
重写一个应用是一件简单的事,可是演进一个应用则是一件复杂的工作。 过去的一年多里,我在工作上的主要职责是:手机 APP 开发。日常主要是编写基于 Ionic 和 Angular 的混合应用,并想方设法地帮助客户将之与 React Native 相结合。在完成了嵌入 WebView 后,重写插件等一系列工作后,便想记录一下这个过程中遇到的坑。 平滑地演进 如我在开头所说,在有足够人力和物力的情况下,最好的方式就是在重写应用。 一来,应用在其生命周期里,经过了不同的开发人员、不同的业务变更,必然有大量的遗留代码
Phodal
2018/01/29
4.9K0
搭建Cordova开发环境
本文介绍了如何搭建Cordova开发环境,并重点介绍了Ionic框架的概念以及如何使用Cordova和Ionic创建移动应用。
古时的风筝
2018/01/08
2.5K0
点击加载更多

相似问题

Cordova:与本地插件共享webview cookie

14

Cordova与Android本地应用程序的通信

11

Cordova InAppBrowser和带有webview的共享cookie

22

Cordova Phonegap本地与托管云应用程序

10

如何在本地webview而不是cordova webview中加载phonegap的url?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文