apache cordova 和 ionic 有什么区别?

What is the difference between apache cordova and ionic?

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

  • Apache Cordova 是一个社区项目,让您在使用网络技术开发应用程序时,使用一个独特的代码库为各种移动平台构建移动应用程序(HTML5、Javascript 和 CSS3),而不是像 Android、iOS 或 Windows 那样依赖特定于平台的(本机)API Phone.
  • Phonegap is a version of Cordova 但它是 Adob​​e 产品。
  • Ionic Framework is a set of css classes and a library of Javascript directives and modules, built on top of Cordova, AngularJS.

这里也摘自 Apache Cordova Wikipedia page, but that is true for PhoneGap and Ionic

The resulting applications are said to be hybrid, meaning that they are neither truly native mobile application (because all layout rendering is done via Web views instead of the platform's native UI framework) nor purely Web-based (because they are not just Web apps, but are packaged as apps for distribution and have access to native device APIs).

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

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

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

我认为, Cordova 是一个开源的移动开发框架。开发人员使用它来构建 cross-platform 移动应用程序。它有一个独特的代码库。可以在 HTML5、JavaScript 和 CSS 的帮助下开发 Cordova。

Ionic 是一个框架,它是一组 CSS 类 和 JavaScript 库。它是在 AngularJS.

的帮助下构建在 Cordova 之上的

PhoneGap 是 Adob​​e 产品。它由 Cordova

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