放棄JavaFX是一個錯誤? - Reddit
作為一個長期的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 所做的)感覺更自然,人們傾向於這樣做。
相關文章
- JavaFx 錯誤Java
- JavaFX——fxml檔案載入錯誤:[javafx.fxml.LoadException]解決方案之一JavaXMLException
- mysql 一個錯誤MySql
- 是時候放棄 el-form 元件了ORM元件
- webpack 從入門到放棄(一)Web
- swoole——從入門到放棄(一)
- Vue 3是一個錯誤,我們不應該再犯。Vue
- 放棄的智慧
- SqlException 當前命令發生了嚴重錯誤 應放棄任何可能產生的結果SQLException
- 第一個錯誤的版本
- 學習JVM是如何從入門到放棄的?JVM
- 谷歌將放棄 ChromeOS谷歌Chrome
- 上一個日誌的錯誤
- 放棄老舊的Mybatis,強型別替換字串,這是一款你不應該錯過的ORMMyBatis型別字串ORM
- Spark從入門到放棄——初始Spark(一)Spark
- 單頁應用SPA是個錯誤 - gomakethingsGo
- 是時候放棄MySQL的五大理由MySql
- 公眾號為什麼被很多企業放棄了?小程式是公眾號的下一個出口?
- 放棄jQuery, 使用原生jsjQueryJS
- 為什麼放棄jQueryjQuery
- iptables 從放棄 到 熟悉
- Ubuntu從入門到放棄的一天Ubuntu
- Kafka從入門到放棄(一) —— 初識KafkaKafka
- hive從入門到放棄(一)——初識hiveHive
- RxJava從放棄到入門(一):基礎篇RxJava
- 分享一個有意思的錯誤
- 一個[kclchkblk_4]錯誤處理
- 一個ORA-604錯誤的分析
- 路由器擺放時的四個錯誤 你中槍了嗎?路由器
- Reddit聯合創始人教你避免軟體開發中的錯誤
- 在JBoss中部署了一個EJB,除錯出現如下錯誤,大概會是什麼原因?除錯
- 什麼是 CI/CD? - reddit
- 這 5 個前端元件庫,可以讓你放棄 jQuery UI前端元件jQueryUI
- 一個 ExpressionChangedAfterItHasBeenCheckedError 錯誤的解決過程ExpressError
- Redhat防火牆引起的一個NDB錯誤。Redhat防火牆
- samba一個錯誤的解決辦法!Samba
- leedcode-第一個錯誤的版本
- Vue 從入門到放棄Vue