【问题标题】:Difference of Ionic Cordova vs Cordova commandsIonic Cordova 与 Cordova 命令的区别
【发布时间】: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 的新变化并更改应用程序大小。

标签: android cordova ionic-framework ionic3


【解决方案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,最好使用推荐的命令来构建它。坚持框架的文档。
      猜你喜欢
      • 2015-02-02
      • 1970-01-01
      • 2019-12-09
      • 2016-01-01
      • 2019-01-03
      • 1970-01-01
      • 1970-01-01
      • 2019-01-03
      相关资源
      最近更新 更多