跳到主要内容
版本:v3

迁移策略

从 Cordova 到 Capacitor 的迁移可以逐步进行,在许多情况下也可以完全替换。所涉及的工作量在很大程度上取决于应用的复杂程度。

为什么要迁移?​

长期的稳定性和安心。

Capacitor 由 Ionic 支持,Ionic 是 Cordova 和更广泛的开源生态系统的长期贡献者。Ionic 仍然大量使用 Cordova,并将继续长期在该平台上进行投入。

它与 Cordova 向后兼容,因此您可以随时舒适地将现有的 Web 应用切换到 Capacitor。Capacitor 从一开始就设计为开箱即用地支持丰富的 Cordova 插件生态系统。因此,在 Capacitor 中使用 Cordova 插件非常容易。

为什么要将 Ionic Framework 与 Capacitor 一起使用?​

Capacitor 是 Ionic Framework 官方支持的原生运行时。将 Ionic 和 Capacitor 一起使用是构建出色应用体验的最佳方式,因为 Ionic Framework 提供了 Capacitor 所没有的 UI 和 UX 增强功能。此外,它可以与您最喜欢的 Web 应用框架一起使用,包括 Angular、React 和 Vue。

随着 Capacitor 的发布,Ionic 现在几乎控制了其所有的技术栈。当您今天构建一个 Ionic 应用时,我们现在控制原生运行时层(Capacitor)、UI 控件(Ionic Framework)以及用于构建控件的"框架"(由 Stencil 驱动的 Web 组件)。这意义重大:如果我们在我们控制的任何部分中发现问题,我们可以立即修复。我们唯一不控制的部分是您在顶层使用的前端框架(Angular、React、Vue 或纯 JavaScript)。

迁移过程概述​

利用 Ionic VS Code 扩展​

Ionic VS Code 扩展 提供了有助于从 Cordova 迁移到 Capacitor 的工具,包括安装 Capacitor 的依赖项、替换等效插件等。它是一个有用的工具,可以自动化迁移到 Capacitor 的大部分过程。

审查然后迁移现有的 Cordova 插件​

首先审查您现有的 Cordova 插件。您可能能够删除不再需要的插件。

接下来,查看所有 Capacitor 的官方插件以及社区插件。您可能能够切换到与 Cordova 插件功能等效的 Capacitor 插件。

有些插件的功能可能不完全匹配,但根据您所需的功能,这可能并不重要。

如果需要,继续使用 Cordova 或 Ionic Native​

要在 Capacitor 应用中利用 Cordova 和/或 Ionic Native 插件,请参阅这里。如果不存在替代插件,请继续按原样使用 Cordova 插件。如果您希望看到某个插件得到支持,请提交插件提案!

准备好迁移到 Capacitor 了吗?