Ionic Cordova 与 Cordova 命令的区别

Posted

技术标签:

【中文标题】Ionic Cordova 与 Cordova 命令的区别【英文标题】:Difference of Ionic Cordova vs Cordova commands 【发布时间】:2019-12-10 14:59:57 【问题描述】:

我一直对使用以下命令构建 apk 的区别感到困惑:

ionic cordova 构建安卓

cordova 构建 android

当我查看路径上的调试 apk 时,它似乎具有不同的输出或文件大小

/platform/android/app/build/outputs/apk

【问题讨论】:

不知道有多大区别,但是升级到 ionic 4 后,cordova build android 不会对 apk 进行新的更改(UI 或功能)。但使用 ionic cordova build android 显示 apk 的新变化并更改应用程序大小。 【参考方案1】:

Ionic 附带了许多内置组件,在大多数情况下,这使 UX/UI 更接近原生组件。这是使用离子的基本优势。

事实上,Ionic 是建立在 Cordova 之上的,所以你不能争辩说 ionic 比 Cordova 本身运行得更好。离子就像你的类固醇 可以提供给您的 Cordova 应用程序。

CLI

在离子环境中,最好始终建议在 Cordova 上使用 Ionic CLI 命令。这是为了确保 ionic 将其所有组件/文件与 Cordova 和您的应用程序逻辑一起正确打包。

输出大小

APK/IPA 大小取决于包含的逻辑数量,更不用说特定框架中的代码了。如果一个简单的 Cordova 应用程序是 4mb,那么 ionic 将是 4mb + 离子组件的大小。像 Angular 这样的框架有像 Ivy 这样的复杂引擎,可以减少应用程序的构建大小,但这些引擎不会重构任何与 Ionic 或 Cordova 相关的东西。

【讨论】:

【参考方案2】:

到目前为止,Cordova 有自己的库,而且它是稳定的 ionics 也使用它们。

https://cordova.apache.org/docs/en/latest/ Apache Cordova 是一个 开源移动开发框架。它允许您使用 标准 Web 技术 - html5、CSS3 和 javascript 跨平台开发。应用程序在包装器中执行 针对每个平台,并依赖于符合标准的 API 绑定以访问每个设备的功能,例如传感器、数据、 网络状态等

ionic 也使用该库进行框架和开发,所以在这种情况下

最好的方法是为什么使用 ionic 的 Cordova

Ionic、Cordova 和 PhoneGap 是混合应用。 ...他们写在 JavaScript,但使用本机组件呈现,这意味着 用户体验通常会更接近其他原生应用, 因为它们将符合运营商规定的标准 系统

https://www.netguru.com/blog/why-you-should-migrate-your-app-from-ionic-cordova-or-phonegap-to-react-native

【讨论】:

【参考方案3】:

ionic cordova build android 就像直接运行cordova build 一样,而且还使用ionic build 的配置构建Web 资产并提供友好的检查。

查看文档here

【讨论】:

所以使用离子cordova比使用cordova更好? 如果您使用 ionic,最好使用推荐的命令来构建它。坚持框架的文档。

以上是关于Ionic Cordova 与 Cordova 命令的区别的主要内容,如果未能解决你的问题,请参考以下文章

将 Ionic Native / Cordova 插件与 Ionic (React) & Capacitor 一起使用的正确方法是啥?

Ionic 2:将 cordova 插件与具有自己命名空间的 Typescript 一起使用

ionic调用摄像头

如何验证与服务器的连接来自具有 Ionic/AngularJS/Cordova 的应用程序?

用于智能电视的 Cordova/ionic 应用程序

如何将 ngCordova s​​qlite 服务和 Cordova-SQLitePlugin 与 Ionic 框架一起使用?