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

时间:2015-01-31 16:55:34

标签: cordova ionic-framework hybrid-mobile-app ionic

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

4 个答案:

答案 0 :(得分:71)

  • Apache Cordova 是一个社区项目,当您使用网络技术(HTML5,Javascript和CSS3)开发应用时,可以使用一个独特的代码库为各种移动平台构建移动应用而不是像Android,iOS或Windows Phone那样依赖特定于平台的(本机)API。
  • Phonegap Cordova的一个版本,但它是一个Adobe产品。
  • Ionic Framework 是一组css类,以及构建在Cordova之上的Javascript指令和模块库,以及AngularJS。

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

  

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

所有三个项目都是免费开源

答案 1 :(得分:10)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

  • Ionic与Cordova:首先,我建议从Ionic开始,因为最好使用一些UI小部件而不是黑屏(Cordova)并从头开始。
  • 混合应用程序: 这些不是本机应用程序,而是使用WebViews(应用程序内置的浏览器)显示您的视图(以HTML编码)并获取用户输入,然后使用JavaScript(或Angular等)来处理它们。尽管它们不是本机的,但它们可以访问某些本机API,即使用相机拍照,录制视频/音频等。
  • 建议:如果要使用单个代码库开发本机应用程序,请使用 React Native ,它使用HTML,JSX(JavaScript + XML)和CSS。