📜  什么是阿帕奇科尔多瓦?

📅  最后修改于: 2022-05-13 01:56:36.317000             🧑  作者: Mango

什么是阿帕奇科尔多瓦?

Apache Cordova 是一个开源平台,用于通过 HTML、CSS、JavaScript 等 Web 应用程序开发移动应用程序。 Cordova 对 Web 开发人员非常有用,因为他们可以使用 Cordova 轻松地将其网页转换为具有本机应用程序功能的 Web 应用程序。这是一个非常有用的功能,因为普通的 Web 应用程序没有此功能。

Cordova 用于制作跨平台的移动应用程序,并提供了广泛的插件,以实现易于嵌入的应用程序的更好功能。

安装

我们正在安装 Cordova 命令行工具。如果尚未安装,请按照以下步骤操作:

  1. 下载 Node.js 并从这里安装。
  2. 使用 npm 实用程序(Node.js)安装 Cordova 模块

在 Linux / macOS 上安装

安装该实用程序可能需要将sudo命令添加到npm命令的前缀

$ sudo npm install -g cordova

在 Windows 上安装

-g 标志告诉 npm 实用程序全局安装 Cordova

C:\>npm install -g cordova

在命令行中运行 Cordova 以检查是否正确安装,如果安装它应该打印帮助文本。

Cordova 的应用程序架构

Cordova 有一个高级设计,下图描述了它的架构

Cordova 的应用程序架构

Cordova 的应用程序架构

Web 视图:这是 Cordova 应用程序的用户界面。使用的应用程序与 Web 视图和本机组件(用于混合应用程序)集成。

Web App:这是使用 HTML、CSS、JavaScript 制作的基本网页布局。这是 Web 应用程序在 Web 视图中运行的 Cordova 应用程序的核心。 config.xml 文件负责应用程序上的信息

插件

插件是 Cordova 中最好的功能之一。集成插件增加了应用程序的功能和吸引力。 Cordova 维护了一组称为核心插件的插件,它们提供了相机、电池、文件传输等应用程序功能。除了核心插件之外,还有几个第三方插件可以提供额外的功能绑定。 Cordova 不提供任何 mv 框架或小部件。插件对于 Cordova 和自定义本机组件之间的通信等功能是必需的。可以使用 npm 命令搜索插件或在下面给出的链接中搜索

发展路径

Cordova 基本上有两种开发路径,各有优势:

  1. 跨平台工作流程:此工作流程以命令行界面 (CLI) 为中心,主要用于开发人员希望应用程序在不同平台上运行的情况。此工作流程几乎不需要特定于平台的开发。在这里,CLI 将不同平台的资产复制到每个平台的子目录中,并具有应用插件的通用接口。
  2. 以平台为中心的工作流程:此工作流程以特定平台的较低级别的 shell 脚本为中心,当开发人员专注于在单个平台上构建应用程序并希望在较低级别对其进行修改时使用,例如将本机组件添加到基于网络的组件。此工作流程没有任何高级工具。如果用户想使用 SDK 修改应用程序,则使用以平台为中心的工作流程

特征 :

  1. 命令行界面:用于安装插件和编写命令以构建 Cordova 应用程序
  2. Cordova 插件:在 Cordova 中可以使用许多 API 来向 Cordova 应用程序添加功能
  3. Cordova 核心组件:一组用于构建应用程序的组件

使用 Cordova 的优势

  1. 易于使用,不需要大量时间来使用 Cordova 制作应用程序。
  2. 无需学习特定的开发编程语言即可开发应用程序。
  3. Cordova 遵循插件架构,可以添加和修改许多可以使用的插件。我们可以根据我们的优先级启用和禁用插件。
  4. 是用于开发可在不同平台(Ubuntu、Windows、Blackberry 等)中使用的应用程序的平台。

限制

  1. 并非所有插件都与每个平台兼容。
  2. 混合应用程序比原生应用程序慢。
  3. 不适合制作需要大量数据的应用程序。