一个免费虚拟会议,致力于创新的科技领袖,寻求改变他们的业务。

文件 插件 CLI

Cordova和PhoneGap

Apache Cordova(和Adobe PhoneGap)创建于2008年,是一个开源项目,使web开发人员能够使用其HTML、CSS和JavaScript内容为各种移动和桌面平台创建本机应用程序。

欲了解科尔多瓦历史的更多详情以及其运作方式的更多详情, 请看这里 .

为什么电容器创建?

开源空间填充有新的项目,该项目在较旧项目的思想之上构建,制定无法在没有从根本上改变原始产品的情况下进行的切实改进。离子团队betway东盟体育app不想试图迫使这些激进的变化进入Cordova以获得技术和政治原因。

电容器项目的一个好处是,爱奥尼亚团队可以更好地控制电池组。当您使用Ionic框架和电容器构建应用程betway东盟体育app序时,Ionic团队是本机运行时层、UI组件和创建组件的工具链的维护者( 模版 )。这很重要,因为爱奥尼亚团队可以更快地进行修复,并提供更具凝聚力的堆betway东盟体育app栈。

电容器和Cordova之间的差异

在精神上,电容器和科尔多瓦非常相似。两个都管理Web视图并提供将本机功能暴露于您的Web代码的结构化方式。但是,电容器有几个需要Web开发人员的关键差异,以前用于Cordova的方法,更改应用程序开发工作流程。

本地项目管理

电容器考虑每个平台项目a 源资产 而不是 构建时资产 . 这意味着您将把Xcode和Android Studio项目检查到源代码控制中,并在需要时使用这些IDE进行特定于平台的配置和构建/测试。

这种方法的变化具有一些含义。首先,电容器不使用 config.xml 或用于平台设置的类似自定义配置。相反,配置更改是通过直接编辑相应的平台特定配置文件来进行的,例如 AndroidManifest.xml 适用于Android Info.plist 对于iOS。电容器确实有些问题 高级配置选项 . 这些通常不会修改本机功能,而是控制电容器的工具。

此外,Capactor不提供在命令行上构建本机应用程序的方法。相反,应该使用特定于平台的工具(或IDE中的工具),这将提供更快、更典型的体验,遵循该平台的应用程序开发标准。

虽然这些差异可能与长期使用Cordova的用户有关,但也有值得注意的好处:

  1. 通过抽象的工具更新和修改本机项目,如 config.xml 容易出错,且目标不断移动。使用特定于平台的工具变得更加舒适,使故障排除变得更加容易。
  2. 添加应用程序所需的自定义本机代码更容易,而无需在应用程序的代码库之外为其构建专用插件。此外,本地团队可以在同一项目上与web团队一起工作。
  3. 创建更引人注目的应用程序体验现在更容易了,因为您“拥有”了本机项目,例如在web应用程序周围添加本机UI外壳。
  4. 随着新的移动操作系统版本的发布,本机项目更改的可视性更高,应用程序的可维护性更好。当引入对本机项目模板的中断更改或更改应用于本机项目模板时,团队将发布逐步升级说明,以确保更新过程尽可能顺利.

插件管理

电容器以与Cordova不同的方式管理插件。首先,在构建之前,电容不会将插件源代码复制到您的应用程序。相反,所有插件都构建为“框架”(在iOS上)和“库”(在Android上)并使用每个平台(分别为Cocoapods和Gradle)的领先依赖管理工具安装。此外,电容不修改本机源代码,因此必须手动添加任何必要的本机项目设置(例如,权限 AndroidManifest.xml )。我们认为这种方法不太容易出错,并且使开发人员更容易在社区中为每个特定平台找到帮助。

一个主要区别是插件处理JavaScript代码的方式,它们需要这些代码才能从WebView执行。Cordova要求插件提供自己的JavaScript并手动调用 行政长官() .相比之下,电容器,基于在运行时检测到的本机方法,将所有JavaScript寄存并导出所有JavaScript,因此所有插件方法都可以在WebView Loads后立即使用。这个重要意义:不再需要 魔兽世界 事件一旦你的应用程序代码加载,你就可以开始调用插件方法。

虽然电容器不需要插件为iOS或Android提供JavaScript,但是插件在JavaScript中具有共享逻辑是常见的,这也很容易完成。

最后,电容器对插件作者有影响。在iOS上,Swift 5得到官方支持,甚至 首选 对于建筑插件(也支持目标-C)。插件不再出口a Plugin.xml 文件Capactor在iOS上提供了一些简单的宏,在Android上提供了一些注释,用于将元数据添加到Capactor在运行时读取的插件源代码中。

CLI/版本管理

与Cordova不同,Capactor不使用全局CLI。相反,Capactor CLI作为npm脚本本地安装到每个项目中。这使得跨多个不同应用程序管理Capactor的版本更加容易。

因此,不是直接从命令行运行,而是通过调用 npx帽 在应用程序的目录中。

了解有关电容器CLI的更多信息›

开始迁移

了解更多关于的信息 迁移过程 或者 开始迁移 马上

以前的
<- 将插件升级到3.0
下一个
迁移策略 ->
贡献 ->
Baidu