Kotlin■谁将称霸跨平台应用市场?( 三 )


现在 , 既然我们已经对这两者有了初步的了解 。 接下来 , 让我们来看看哪个更适合跨平台开发ーー Kotlin 还是 Flutter 。
Kotlin■谁将称霸跨平台应用市场?
本文插图
【Kotlin■谁将称霸跨平台应用市场?】 对比 Kotlin Multiplatform 和 Flutter 要考虑的因素
1. 市场人气
Kotlin 和 Flutter 都是开源的 , 可以免费使用的工具 。 正因为如此 , 开发人员对两者都感兴趣 。
如果你查看谷歌趋势(Google Trends) , Flutter 的受欢迎程度与 Kotlin 相比上升幅度更大 。 同样的 , 如果你通过 GitHub 比较 Kotlin 和 Flutter , 前者有 28300 start 和 3290 次 fork , 而后者有* 69500 次 start 和 8110 次 fork* 。
这表明 , 与 Kotlin 相比 , Flutter 的人气更高 。
2. 学习曲线
如果你把学习曲线作为比较 Kotlin 和 Flutter 的一个因素的话 , 前者无疑会赢 。 其背后的一个原因是 Kotlin 可以与 Java 互操作 , 而且谷歌几个月前提供了各种 Kotlin 学习课程 。
但是 , 当谈到 Kotlin Multiplatform 和 Flutter 谁更有优势时 , 情况就有些不同了 。 与 Flutter 相比 Kotlin Multiplatform 是一个新的生态系统 , 市场上可用的资源有限 。
正因为如此 , Flutter 更胜一筹 。
3. 性能
Flutter 让开发人员使用相同的语言布局和后端需求 , 享受更高的动画速度 , 等等 。
但与 Kotlin 相比 , Flutter 在中国在市场上仍远远落后 。 其背后的主要原因是 , Kotlin Multiplatform 代码的编译格式与目标平台完全相同 。
因此 , 在跨平台性能方面 Kotlin 更胜一筹 。
4. 第三方库和工具的整合
Kotlin Multiplatform 在本地平台生态系统中运行 。 因此 , 应用程序专家可以使用他们在原生开发中使用的工具和库 , 包括 Jetpack Compose 和 SwiftUI 。 这最终意味着他们不需要寻找第三方库和工具来连接本地环境 。
但是 , 如果 Flutter 跨平台的 SDK 基本上是一个 UI 开发工具 , 因此它就需要借助第三方库或工具 。
5. 后端开发的范围
当侧重后端服务开发时 , Kotlin Multiplatform 比 和 Flutter 更有优势 。
虽然 Flutter 可以整合 Firebase ,一个 BaaS (后端即服务)平台 , 整合后端开发 。 但是 Kotlin multiplatform 却直接可以让开发人员编写后端代码 。
6. 关注多个平台
目前 , 针对移动设备 (Android 和 iOS) 和网络设计的应用程序都属于 Flutter 使用范围 。 人们不能使用它在 tvOS、 Android Auto、 CarOS 和 WatchOS 上同时出现 。
然而 , 在 Kotlin Multiplatform 的情况下 , 就不存在这种限制 。 它的目的是为移动设备和平台以外的设备开发应用程序项目 。
因此 , 对于移动应用开发服务公司来说 , 选择 Kotlin Multiplatform 是一个更好的选择 , 因为他们可以在任何想涉足的平台和设备上推出他们的应用 。
7. 工作和薪水范围
另一个需要考虑的重要因素是工作和薪酬范围 。
根据 StackShare 社区 , Kotlin 编程语言被 268 家公司和 210 个开发者提到 , 而 Flutter 只被 42 家公司和 146 个开发者列为技术栈 。
现在 , 因为 Kotlin Multiplatform 不是一个独立的平台 。 这是一种原生语言基础上的试验性扩展 , 你可以在 Kotlin 的原生环境中使用它 , 这就给人留下了有更多工作机会的印象 。
8. 文档和社区支持
与 Flutter 相比 ,Kotlin Multiplatform 仍然比较新 , 实际上还处于试验阶段 。 因此 , 后者的文档和社区支持在某种程度上落后于前者 。 但是 , 一旦跨平台的功能稳定 , 文档和社区实力将得到改善 , 届时更多人将会选择 Kotlin 进行跨平台开发 。


推荐阅读