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


本文插图
Kotlin Multiplatform 的缺点
1. 仍处于实验阶段
虽然在 Kotlin 1.2 版本中发布 , 但是 SDK 还没有真正达到稳定的 1.0 版本 。 它仍处于试验阶段 , 这就让开发人员在为下一个大项目选择它时犹豫不决 。
2. 可用库非常有限
目前 , 开发环境中只有少数几个基本库 , 如数据序列化库和 HTTP 客户端库 。 尽管随着 Kotlin 1.3.60 的下一个版本 Kotlin 1.4 的到来 , 预计还会有更多像 DateTime 这样的库可以使用 , 但是直到目前为止 , 很难毫不费力地使用 Kotlin 构建应用程序 。
3. 需要熟悉其他技术栈
由于 Kotlin Multiplatform 并不是为了取代平台所关注的所有应用程序编程接口(API), 因此应用程序开发公司需要对每个平台和 API 有基本的了解 。 这也是选择 Kotlin 而不是 Flutter 和其他跨平台开发带来的缺点 。
4. 更高的开发成本
最后 , Kotlin SDK 提供了一些半原生功能 。 因此 , 开发移动应用程序需要更高的成本 , 这最终使得它不适合开发 MVP 和应用程序原型 。
在深入对比 Flutter 和Kotlin Multiplatform 的优劣之前 , 让我们先了解一下 Flutter 。
Kotlin■谁将称霸跨平台应用市场?
本文插图
什么是 Flutter UI 框架?
Flutter 于 2015 年推出 , 旨在为谷歌 Fuchsia 市场做准备 , 它是一个开源软件开发工具包 , 可以使用一个代码库来制作漂亮的、原生的移动、网络和桌面 。
Google 的 UI 框架旨在成为主流技术和迎接其他市场的挑战 , 提供高效的解决方案 。 其结果是 Flutter 成为一个理想的跨平台应用程序开发框架 。 不仅如此 , 它还进入了顶级品牌使用的技术清单中 。
这使得大家更想知道 Flutter 的特点和优势 , 你将在下文中了解到这些内容 。

Kotlin■谁将称霸跨平台应用市场?
本文插图
Flutter 的优点
1. 开源和免费
Flutter 和它的底层编程语言 Dart 都是开源的 , 可以免费使用 。 这使得开发人员可以查看文档 , 在开放式的开发者论坛中发布查询 , 并最终学习和实现代码 。
2. 热加载功能
Flutter 之所以受到移动应用程序开发机构青睐的最大原因之一是它的热加载功能 。 该功能使任何人都可以更容易地在后端进行任何更改 , 并同时在前端查看差异 。 通过这种方式 , 就可以很容易地确定更改是否与应用程序的其他元素完美结合 。
3. 高度可定制
使用 Flutter 进行应用程序开发 , 开发人员可以在开发环境中使用不同的小部件 。 这使得他们更容易创建移动解决方案 , 更快定制外观 。
4. 降低开发时间和成本
Flutter 跨平台的好处之一是 , 它为使用一个代码库为 iOS 和 Android 创建原生类应用程序提供了可能 。 因此创建一个 Flutter 移动应用程序的成本相当低 。
5. 支持 Google Firebase
通过 Firebase 集成工具 , 开发人员能够将后端工具添加到 Flutter 开发环境中 。
6. 适合创建 MVP 开发和应用程序原型
Flutter 提供了以更少的时间、成本和精力为 Android 和 iOS 平台构建应用程序的功能 。 这使得 Flutter 成为 MVP 开发和创建原型的完美选择 , 可以用来试水或集资 。

Kotlin■谁将称霸跨平台应用市场?
本文插图
使用 Flutter SDK 的缺点
1. 应用程序过大
为应用程序开发计划选择 Flutter 的最大缺点是应用程序太大了 。 与 React Native 和 Xamarin 相比 , 即使在这个框架中 Hello World 的发布文件大小也要 6.7 MB 左右 。
2. 基于 Dart
不可否认 , Dart 很容易学习 , 而且实现起来更快 。 然而 , 它还没有像同类的 Java、 C# 、 JavaScript 和 C语言那样受欢迎 。 这都阻碍了开发人员报名参加 dart 最佳程序设计课程 和投入到 Flutter 怀抱 。


推荐阅读