Skip to content

Cordova - 概述

Apache Cordova 是一个开源框架,使 Web 开发者能够使用 HTML5、CSS3 和 JavaScript 等标准 Web 技术构建混合移动应用程序。这些应用程序在设备的本地 WebView 中运行,但可以通过 Cordova 的插件架构访问本地设备功能。

“Apache Cordova 允许您使用标准 Web 技术 … 进行跨平台开发,避免使用每个移动平台的原生开发语言。应用程序在针对各个平台的包装器中执行,并依赖于符合标准的 API 绑定来访问设备的各项能力,例如传感器、数据和网络状态。”

Cordova CLI 是一个强大的工具,用于创建新项目、为各种平台(如 iOS 和 Android)构建项目、添加插件、管理特定于平台的配置以及在设备或模拟器上运行您的应用程序。

Cordova 应用程序本质上是在原生 WebView 中运行的网页。这个 WebView 托管在原生应用程序外壳中,允许您的 Web 代码被打包并作为标准移动应用分发。

插件是您的 Web 代码和原生设备功能之间的桥梁。Cordova 提供了一套丰富的核心插件,用于访问相机、地理位置、加速度计、联系人等功能。您还可以找到许多第三方插件或创建自己的插件。

使用 Web 技术编写一次应用程序逻辑,然后将其部署到多个移动平台。Cordova 处理托管您的 Web 应用和暴露设备 API 所需的特定于平台的原生代码。

  • 单一代码库:使用一套 HTML、CSS 和 JavaScript 代码库为多个平台(iOS、Android 等)开发,减少开发时间和精力。
  • Web 开发者技能:利用现有的 Web 开发技能,使 Web 开发者更容易进入移动应用开发领域。
  • 成本效益:可以比原生开发更具成本效益,特别是对于针对多个平台的项目。
  • 庞大的插件生态系统:可访问广泛的插件以获取常见原生功能,并能够创建自定义插件以满足特定需求。
  • 更快的原型开发:快速设置并看到结果,适用于快速原型开发和 MVP(最小可行产品)。
  • 性能:虽然性能已显著提高,但图形密集型或复杂计算的应用作为完全原生应用性能可能仍然更好。
  • 原生外观和感觉:实现真正的原生外观和感觉有时可能需要额外的努力或专为混合应用设计的 UI 框架(例如 Ionic Framework)。
  • 插件依赖:对插件的依赖意味着您可能会遇到插件质量、维护或在不同操作系统版本或设备上的兼容性问题。
  • 访问最新的原生功能:最新的原生操作系统功能可能需要一段时间才能作为 Cordova 插件提供。
  • 调试:调试有时可能更复杂,因为它涉及 Web 和原生层。

尽管存在这些局限性,Cordova 仍然是许多类型应用程序的流行选择,特别是内容驱动型应用、工具型应用和快速跨平台开发是首要任务的企业应用。

Apache Cordova 根据 Apache 许可 2.0 版本获得许可。