apache cordova和ionic之间有什么区别?

问题描述 投票:39回答:5

我想开发一个混合移动应用程序,我想知道Cordova和离子有什么区别?

cordova ionic-framework hybrid-mobile-app ionic
5个回答
73
投票
  • Apache Cordova是一个社区项目,允许您使用一个独特的代码库为各种移动平台构建移动应用程序,当您使用Web技术(HTML5,Javascript和CSS3)开发应用程序时,而不是依赖于特定于平台的(本机)API Android,iOS或Windows Phone。
  • PhonegapCordova的一个版本,但它是一个Adobe产品。
  • Ionic Framework是一组css类和一个Javascript指令和模块库,构建在Cordova之上,带有AngularJS。

这是Apache Cordova Wikipedia page的摘录,但PhoneGapIonic也是如此:

生成的应用程序被称为混合应用程序,这意味着它们既不是真正的本机移动应用程序(因为所有布局呈现都是通过Web视图而不是平台的本机UI框架完成),也不是纯粹基于Web的(因为它们不仅仅是Web应用程序,但是打包为分发应用程序并可以访问本机设备API)。

这三个项目都是免费和开源的。


10
投票

PhoneGap是基地,cordova来自Apache,后者收购了Phonegap。它们现在几乎相同,离子是一个增强前端UI的框架


0
投票

离子框架是一个开源的sdk工具,它由css模板和javascript库组成,主要是angularjs使用我们编写代码的指令。但是,Apsche Cordova是一个平台,它充当我们的应用程序输出视图的接口。


0
投票

我认为,Cordova是一个开源移动开发框架。它被开发人员用于构建跨平台移动应用程序。它有一个独特的代码库。 Cordova可以在HTML5,JavaScript和CSS的帮助下开发。

Ionic是一个框架,它是一组CSS类和JavaScript库。它在AngularJS的帮助下建立在Cordova的顶部。

PhoneGap是一款Adobe产品。它由Cordova提供动力


0
投票
  • Ionic vs Cordova:首先,我建议从Ionic开始,因为它最好是从一些UI小部件开始而不是空白屏幕(Cordova)并从头开始。
  • 混合应用程序:这些不是原生应用程序,而是使用WebView(内置您的应用程序的浏览器)来显示您的视图(以HTML编码)并获取用户输入,然后使用JavaScript(或Angular等)来处理它们。虽然它们不是原生的,但是它们可以访问一些Native API,即使用相机拍摄照片,录制视频/音频等。
  • 建议:如果要使用单个代码库开发本机应用程序,请使用React Native,它使用HTML,JSX(JavaScript + XML)和CSS。
© www.soinside.com 2019 - 2024. All rights reserved.