放棄JavaFX是一個錯誤? - Reddit

banq發表於2022-04-05

作為一個長期的JavaFX使用者,我無法理解甲骨文為什麼要走這條路,我不是在說將JavaFX與JDK脫鉤,在我看來這其實是一個不錯的選擇。

JavaFX是為數不多的能夠跨作業系統的GUI框架之一,我相信如果甲骨文堅持使用它,而不是把它交給Gluon,它很容易成為最受歡迎的框架,因為Gluon基本上只是在維護它。

現在仍然沒有可行的替代方案,這就是為什麼我對它如此不滿。當然,有Swing,但與JavaFX相比,它真的很痛苦。Electron很受歡迎,也很方便,但它也很臃腫。Qt很亂,而且在某些情況下甚至不免費。Compose Desktop(記憶體消耗真的很嚴重)和Flutter都在試圖填補這一空白,但在我看來,除了它們仍然不穩定之外,它們本身都有問題。

JavaFX可以有很大的潛力,尤其是在JVM即將到來的時候,像Valhalla專案、Lilliput甚至可能是Leyden,這些都可以使JavaFX成為一個相當輕量級的解決方案,與現有的產品相比。

網友回覆:
1. 我認為JavaFX試圖與整個Electron/JavaScript/Node堆疊競爭將是一個難以攀登的高峰。JavaScript和Node實在是太容易使用了。

我也很喜歡JavaFX,但從商業角度來看,你必須選擇放棄你的戰鬥。

2. 為什麼你認為 JavaFX 被拋棄了?JavaFX 幾周前剛剛釋出。它正在積極開發中。
JavaFX 18 包括 10 個增強功能和約 100 個錯誤修復:

https://github.com/abhinayagarwal/jfx/blob/8282766/doc-files/release-notes-18.md
Swing 仍然存在,並且是一個完美的 GUI 工具包(可能是現存最好的記錄工具包)。

3. 方便,這就是Electron“贏”的原因。此外,宣告式 UI 開發(這是 React、Compose 和 Flutter 所做的)感覺更自然,人們傾向於這樣做。

 

相關文章