文档章节

Cordova 和 Ionic 的区别

华山猛男
 华山猛男
发布于 2018/11/07 11:57
字数 1128
阅读 179
收藏 1

Cordova

    Apache Cordova是一个开源的移动开发框架。允许你用标准的web技术-HTML5,CSS3和JavaScript做跨平台开发。 应用在每个平台的具体执行被封装了起来,并依靠符合标准的API绑定去访问每个设备的功能,比如说:传感器、数据、网络状态等。

    使用Apache Cordova的人群:

  • 移动应用开发者,想扩展一个应用的使用平台,而不通过每个平台的语言和工具集重新实现。
  •  web开发者,想包装部署自己的web App将其分发到各个应用商店门户。
  •  移动应用开发者,有兴趣混合原生应用组建和一个WebView(一个特别的浏览器窗口) 可以接触设备A级PI,或者你想开发一个原生和WebView组件之间的插件接口。

Ionic

    ionic是一个专注于用WEB开发技术,基于HTML5创建类似于手机平台原生应用的一个开发框架。绑定了AngularJS和Sass。这个框架的目的是从web的角度开发手机应用,基于PhoneGap的编译平台,可以实现编译成各个平台的应用程序。

  • ionic的开发添加android和ios环境。
  • ionic提供很多css组件和javascript UI库。
  • ionic可以支持定制android和ios的插件,也支持服务端REST的敏捷开发。 

解释1

  • Cordova是一个移动应用开发框架,你基于这个东西可以用网页代码作出APP。
  • Phonegap Build是一个在线打包工具,你把使用cordova写好的项目给Phonegap Build,Phonegap Build就会在线打包成App。
  • 目前大家所说的Phonegap,其实指的都是cordova,而那个真正被Adobe收购了的Phonegap(PhoneGap | Home),现在是Phonegap Build,(iPhone, Android SDK service)和cordova(Apache Cordova)的合体。而对于你面对的实际问题,就是需不需要Phonegap Build的功能,需不需要在线打包。

作者:冀鑫
链接:https://www.zhihu.com/question/21649237/answer/21728891
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 解释2

    Ionic和Angular

    首先要明确的是Ionic是Angular的衍生品,Angular是单独的js库,和jQuery一样能够独立用于开发应用,而Ionic只是对Angular进行了扩展,利用Angular实现了很多符合移动端应用的组件,并搭建了很完善的样式库,是对Angular最成功的应用样例。即使不使用Ionic,Angular也可与任意样式库,如Bootstrap、Foundation等搭配使用,得到想要的页面效果。

    Ionic/Angular和Cordova

    可能会有人被问道:“Cordova比Ionic/Angular好吗?”,这就很尴尬了,根本是毫无意义的问题。它们在混合开发中扮演的是不同的角色–Ionic/Angular负责页面的实现,而Cordova负责将实现的页面包装成原生应用(Android:apk;iOS:ipa)。就像花生,最内层的花生仁是Angular,花生仁的表皮是Ionic,而最外层的花生壳则是Cordova。包装完成之后我们的页面才有可能调用设备的原生能力,最后才能上传到应用商店被用户使用。

    Ionic/Angular和Cordova插件

    关于Cordova插件要明确以下几点:

  •     Cordova插件的作用是提供一个桥梁供页面和原生通信,首先我们的页面不能直接调用设备能力,所以需要与能够调用设备能力的原生代码(android:Java;ios:OC)通信,此时就需要Cordova插件了。
  •     Cordova插件能够再任何Cordova工程中使用,和使用什么前端框架(如Ionic)无关。
  •     Ionic 2中封装了Ionic Native,方便了Cordova插件的使用,但在Ionic 2中仍然可以像Ionic 1中一样使用Cordova插件,Ionic Native不是必须的。
  •     即使在Ionic 2中使用了Ionic Native,也首先需要手动添加插件,如:cordova plugin add cordova-plugin-pluginName。

作者:小林life
来源:CSDN
原文:https://blog.csdn.net/xiaolinlife/article/details/73548938
版权声明:本文为博主原创文章,转载请附上博文链接!

© 著作权归作者所有

华山猛男

华山猛男

粉丝 12
博文 196
码字总数 102344
作品 0
海口
部门经理
私信 提问
ionic android 编译打包过程中遇到的一些问题及解决方案

操作环境 ionic framework 3.9.2、 cordova (Cordova CLI) 8.1.2、ionic (Ionic CLI) 3.9.2、android 7.0.0、node 8.12.0、mac os的操作系统 问题 1、org.gradle.api.tasks.TaskExecutionExc......

bJerry
05/14
14
0
cordova 常用命令、插件

安装 cordova: npm install -g cordova 创建应用程序 cordova create hello com.example.hello HelloWorld 添加平台 cordova platform add android cordova platform add ios 完成后运行以下......

Jack088
2015/03/24
13.2K
2
ionic 常用插件 tips

本文不是插件详解,只是罗列公司上线项目中使用到的各种插件以及碰到的坑,如果像详细了解一个插件建议去其官方 github 查看。 ionic 插件的安装方法:ionic plugin add pluginName 我自己查...

flashback
09/29
0
0
ionic2.0 beat37 安装

(1)首先安装nodejs node 下载地址:https://nodejs.org/dist/latest-v5.x/ 下载里面的node-v5.12.0-x64.msi 或者node-v5.12.0-x86.msi 区别是32位机器和64位机器。 下载后点击下一步一步步...

tianyawhl
2016/09/20
22
0
Ionic实现iOS与Android端代码『热更新』

热更新的好处 通常ionic源码可包括(HTML,JavaScript,CSS文件和其他资源),往常我们必须通过提交程序到应用市场,经过漫长的审核后才可让用户更新,每改动一个小地方都需要重新打新版本。...

两毛五哥哥
2018/02/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SDKMAN推荐一个好

是在大多数基于Unix的系统上管理多个软件开发工具包的并行版本的工具。它提供了一个方便的命令行界面(CLI)和API来安装,切换,删除和列出sdk相关信息。以下是一些特性: By Developers, fo...

hotsmile
29分钟前
8
0
什么是 HDFS

是什么? HDFS 是基于 Java 的分布式文件系统,允许您在 Hadoop 集群中的多个节点上存储大量数据。 起源: 单机容量往往无法存储大量数据,需要跨机器存储。统一管理分布在集群上的文件系统称...

Garphy
32分钟前
4
0
一起来学Java8(四)——复合Lambda

在一起来学Java8(二)——Lambda表达式中我们学习了Lambda表达式的基本用法,现在来了解下复合Lambda。 Lambda表达式的的书写离不开函数式接口,复合Lambda的意思是在使用Lambda表达式实现函...

猿敲月下码
58分钟前
10
0
debian10使用putty配置交换机console口

前言:Linux的推广普及,需要配合解决实际应用方能有成效! 最近强迫自己用linux进行实际工作,过程很痛苦,还好通过网络一一解决,感谢各位无私网友博客的帮助! 系统:debian10 桌面:xfc...

W_Lu
今天
12
0
aelf Enterprise 0.8.0 beta有奖公测,“Bug奖金计划”重磅开启

2019年9月30日,aelf Enterprise 0.8.0 beta版正式发布。aelf Enterprise 0.8.0 beta是一个完备的区块链系统, 包含完备的区块链系统、开发套件、开发文档、以及配套的基础应用和基础服务。 ...

AELF开发者社区
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部