更高的性能
考虑使用 Kotlin 语言进行跨平台开发的一大优势在于, Multiplatform 会将代码编译为与目标平台完全相同的格式。这使其性能表现与原生竞品同样出色。
增强的灵活性和可扩展性
它使开发人员可以在不使用任何 VM 的情况下扩展其应用项目,并运营维护它们。这使它成为制作移动应用的理想选择,让开发人员能够同时关注灵活性和可扩展因素。
然而,尽管 Kotlin 语言的 Platform 扩展具有这么多令人印象深刻的优势,但它也有着很多缺陷,所以想要赢得所有人的喜爱还有很长的路要走。
Kotlin Multiplatform 的缺陷
仍处于实验状态
虽然这一 SDK 是在 Kotlin 1.2 中引入的,但它尚未达到稳定的 1.0 版本,仍处于实验状态。这让开发人员在考虑为下一个大型项目选择它时犹豫不决。
可用的库不够多
当前,它的开发环境中仅提供了一些基本库,例如数据序列化库和 HTTP 客户端库。尽管随着 Kotlin 1.4(即 Kotlin 1.3.60 的继任者)的到来,会有更多像 DateTime 这样的库进入市场,但直到现在,要做到无缝且毫不费力地构建应用程序依旧是很困难的事情。
需要熟悉其他技术栈
由于 Kotlin Multiplatform 的宗旨并不是要替代各个平台提供的所有应用程序编程接口ÿ