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

Ama*_*oom 42 cordova hybrid-mobile-app ionic-framework ionic

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

ara*_*one 76

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

以下是Apache Cordova Wikipedia页面的摘录,但对于PhoneGapIonic也是如此:

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

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

  • 这个接受的答案应该更新,因为现在 Angular 不是 Ionic 唯一支持的 JavaScript 框架。我读到可以在没有框架的情况下使用 Ionic。因此,在没有框架的情况下比较 Cordova 和 Ionic 也可能很有用。顺便说一句,Adobe 写道“我们宣布 PhoneGap 的开发结束”:https://blog.phonegap.com/update-for-customers-using-phonegap-and-phonegap-build-cc701c77502c (4认同)
  • @Amazoom如果这个答案适合你,你应该接受它作为正确的答案. (3认同)

Ash*_*n G 11

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

  • “获得性 Phonegap”具有误导性。Phonegap 作为一款产品归 Adob​​e 所有;Phonegap 代码作为“Cordvoa”开源。来自维基百科:“Adobe Systems 于 2011 年收购了 Nitobi,将其更名为 PhoneGap,后来发布了该软件的开源版本 Apache Cordova” (2认同)

Saj*_*405 5

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