【InfoQ】Kotlin vs Flutter:谁将成为跨平台开发市场的最终统治者?( 三 )


这些数据表明 , 在市场上 Flutter 相比 Kotlin 获得的发展动力要大得多 。
学习曲线如果你将学习曲线看作是原生 Kotlin 与 Flutter 的战争中的比较因素 , 那么前者无疑会是赢家 。 其背后的原因是它可以与 Java 互操作 , 并且几个月前谷歌提供了一系列 Kotlin 学习课程 。
但是话题转向 Kotlin Multiplatform 和 Flutter 的比较时 , 情况就有所不同了 。 与 Flutter 相比 , Kotlin Multiplatform 是一个全新的生态系统 , 其在市场上可用的资源是很有限的 。
因此 , Flutter 赢得了比赛 。
性能Flutter 让开发人员可以使用相同的语言来同时满足前端布局和后端需求 , 并享受更流畅的动画等众多好处 。
但是与 Kotlin 相比 , Flutter 在市场上仍然远远落后 。 其主要原因是 Kotlin Multiplatform 的代码是完全按照目标平台的格式编译的 。
因此 , Kotlin Multiplatform 赢得了对 Flutter 的性能之战 。
第三方库和工具的集成Kotlin Multiplatform 运行在原生平台生态系统内 , 而不是新建一个生态 。 因此 , 应用专家可以使用他们在原生开发工作期间一直使用那些工具和库 , 包括 Jetpack Compose 和 SwiftUI 等 。 于是乎 , 这意味着他们无需寻找第三方库和工具来对接原生环境 。
但对于 Flutter 跨平台 SDK 来说这些工具是必需的 , 因为它基本上是一个 UI 开发工具 。
后端开发领域考虑 Kotlin Multiplatform 与 Flutter 之间在后端开发领域的比较时 , 前者又一次胜出了 。
Flutter 使用的是 Firebase(这是一个高效的 BaaS——后端即服务平台) , 来提供出色的后端体验 。 而 Kotlin Multiplatform 让开发人员可以直接编写后端代码 。
专注于多平台目前 , Flutter 的用例针对的是移动设备(Android 和 iOS)和 Web 端的应用程序 。 人们无法用它在 tvOS、Android Auto、CarOS 和 WatchOS 上展示自己的产品 。
但对于 Kotlin Multiplatform 来说并没有这种限制 。 它的设计理念就是为移动端以外的设备和平台开发应用项目 。
因此 , Kotlin Multiplatform 是移动应用程序开发服务公司在你能想象的各种平台和设备上点亮应用创意的首选工具 。
工作机会和薪资范围在对比 Kotlin Multiplatform 与 Flutter 时 , 要考虑的另一个重要因素就是工作机会和薪资范围 。
在 StackShare 社区中 , 有 268 家公司和 210 位开发人员在技术栈中提到了 Kotlin 编程语言 , 而 Flutter 被 42 家公司和 146 位开发人员纳入了技术栈 。
现在 , 由于 Kotlin Multiplatform 还不是一个独立的平台 , 而是对原生语言的一种实验性扩展 , 可以在 Kotlin 原生环境中使用 , 所以看起来它在市场上有更多的工作机会 。
文档和社区支持与 Flutter 相比 , Kotlin Multiplatform 仍然比较新 , 实际上还处于实验阶段 。 因此 , 后者的文档和社区支持在某些方面落后于前者 。 但是 , 一旦 Multiplatform 变得稳定起来 , 可以预期它的文档和社区实力将有所提高 , 从而进一步鼓励大家使用 Kotlin 进行跨平台开发 。
谁会是跨平台开发大战的胜利者?Kotlin Multiplatform 和 Flutter 都是可靠的工具 , 均旨在减少同时在 Android 和 iOS 平台上发布产品所需的时间 , 并且都得到了谷歌的支持 。 它们相互之间进行着激烈的竞争 , 并且每次更新后都变得更具竞争力 。
在这种情况下 , 建议开发人员咨询移动专家 , 分析你的跨平台应用需求和优先级 , 来确定 Kotlin 和 Flutter 究竟哪种选择才是更合适的 。
延伸阅读:
【【InfoQ】Kotlin vs Flutter:谁将成为跨平台开发市场的最终统治者?】点个在看少个 bug??


推荐阅读