Cordova - 概述

Cordova 是一个使用 HTML、CSS 和 JavaScript 构建混合移动应用程序的平台。

官方文档给出了 Cordova − 的定义

"Apache Cordova 是一个开源移动开发框架。它允许您使用标准的 Web 技术(如 HTML5、CSS3 和 JavaScript)进行跨平台开发,避免使用每个移动平台的原生开发语言。应用程序在针对每个平台的包装器中执行,并依靠符合标准的 API 绑定来访问每个设备的传感器、数据和网络状态。"

Cordova 功能

现在让我们简要了解一下 Cordova 的功能。

命令行界面 (Cordova CLI)

此工具可用于启动项目、为不同平台构建流程、安装插件以及许多其他有用的功能,使开发过程更加容易。您将在后续章节中学习如何使用命令行界面。

Cordova 核心组件

Cordova 提供了每个移动应用程序都需要的一组核心组件。这些组件将用于创建应用程序的基础,以便我们可以花更多时间来实现我们自己的逻辑。

Cordova 插件

Cordova 提供的 API 将用于为我们的 JavaScript 应用程序实现原生移动功能。

许可证

Cordova 是根据 Apache 许可证 2.0 版授权的。 Apache 和 Apache 羽毛徽标是 Apache 软件基金会的商标。

Cordova 的优势

我们现在将讨论 Cordova 的优势。

  • Cordova 提供了一个用于构建混合移动应用程序的平台,因此我们可以开发一个可用于不同移动平台的应用程序 - IOS、Android、Windows Phone、Amazon-fireos、blackberry、Firefox OS、Ubuntu 和 tizien。

  • 开发混合应用程序比开发原生应用程序更快,因此 Cordova 可以节省开发时间。

  • 由于我们在使用 Cordova 时使用的是 JavaScript,因此我们不需要学习特定于平台的编程语言。

  • 有许多社区附加组件可以与 Cordova 一起使用,它们有多个库和框架,它们针对使用它进行了优化。

Cordova限制

以下是 Cordova 的限制。

  • 混合应用比原生应用慢,因此对于需要大量数据和功能的大型应用,使用 Cordova 并不是最佳选择。

  • 跨浏览器兼容性会产生很多问题。大多数时候,我们都在为不同的平台构建应用,因此测试和优化可能非常耗时,因为我们需要覆盖大量设备和操作系统。

  • 某些插件与不同的设备和平台存在兼容性问题。还有一些原生 API 尚未得到 Cordova 的支持。