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/AngularJS/Cordova 的应用程序?
如何将 ngCordova sqlite 服务和 Cordova-SQLitePlugin 与 Ionic 框架一起使用?