Java 程序员桌面开发技术选型
1、Electron:没有提供现成的 UI 框架,所以对于没有前端开发经验的程序员来说,有大量的东西要学,大量的坑要踩,非常的不划算。
2、Dart/Flutter:它是 Google 基于对 Android 界面开发的长期积累而最终创造出来的一种声明式的界面开发风格。我很看好,但由于 Dart 是很新的语言(而且更新频繁),所以它的生态环境的完善和沉淀尚需时日。
3、JavaFX:失败的作品,存在一些长期未能实现的特性和长期没有解决的问题。但最根本的问题是,未来的界面开发不会将一个界面的代码割裂到两个语言中,这是趋势。
4、Kotlin Compose:基于 Kotlin 语言实现的 Compose 框架,既包含了声明式的界面开发风格,又有 Java 生态的强大支撑,同时 Kotlin 跟其他的 JVM 语言相比学习难度较小(对,我说的就是让人学过就忘的 Scala)。这个是我正在学的。
