Java和JavaFX的区别是啥?

【Java和JavaFX的区别是啥?】 题主说的 JavaFX 应该指的是 JavaFX Script,这个是 Oracle 早期做的运行在 JVM 上的静态类型脚本语言,主要用于绘制 UI,而 Java 则是 JVM 上的一门通用语言。不过现在 JavaFX Script 早已弃用,JavaFX 作为 Java 的一个 GUI 库作为 JDK 的一部分被包含,现在我们常常直接使用 Java 来绘制界面。

■网友
java的ui很大程度上是被浏览器给坑了,为啥这么说?因为一开始applet诞生的时候,java就大行其道,造成java最早的流行,甚至html都给applet预留了一个tag,但是随着sun和m$的闹翻,导致applet一蹶不振,java开始将其重心转入server side,但是为了保证其一开始的设计思路,也就是打开浏览器就能用,结果就是不得不频繁地在各种浏览器上折腾,开发时候异常痛苦,因为你要兼容n种版本的浏览器,而且就算是同一种浏览器,在不同的操作系统上也会有不同的脾气,最后是n^2复杂度的测试数量,导致绝大多数开发商无法承受其测试成本,还有暴恶心的沙盒机制,各种限制,swing的缺省界面是unix like,很难看,还不太好改,最后大多数都是,算了吧相比之下,javafx一开始就只强调定位是一个富桌面ui,当然还是会有浏览器那些狗屎,但是不再作为推广重点,而且缺省界面做了大幅度的改善,至少看起来舒服不少,虽然后面有些迟,但是聊胜于无,总比没有强,毕竟java程序猿是最大的pool,相对容易找到,虽然javafx跟spring那些有明显的差别,但是毕竟是java嘛,学习门槛低不少
■网友
java是一个东西,javafx是java其中的一个部分。


    推荐阅读