我已经开始工作了javafx.我想知道的区别javafx和Tornadofx.它们如何相互关联,彼此不同.
还在何时使用什么.
是否有任何javafx更有用/建议使用的情况,Tornadofx反之亦然?
Ale*_*vić 11
JavaFX更像是一个工具包(它具有构建GUI所需的所有基础).它是一个功能完整的"工具包",但它非常冗长,语法包含样板代码,这使得它很难维护.这就是TornadoFX的用武之地.TornadoFX就像一个基于该工具包的框架,它取消了所有样板代码,并使GUI构建声明,使其类似于HTML.
此外,即使可以从Java使用TornadoFX,它也可以在Kotlin中使用(JavaFX也可以在Kotlin中使用,没有任何问题).
TornadoFX简化并简化了GUI构建过程(使代码更清晰),但它"使用JavaFX",因此可以与JavaFX互操作.例如,您可以使用纯JavaFX代码创建窗口小部件,然后在TornadoFX中使用它,或者,例如,在TornadoFX中创建整个窗口,然后从JavaFX调用它.
这里的主要内容是TornadoFX不以任何方式限制JavaFX,您仍然可以从TornadoFX获得低级JavaFX.
除了GUI构建器之外,TornadoFX还包含有用的工具,如ViewModel类,它们分离GUI和逻辑(可用,但不以任何方式强制),以及一些其他有用的工具.
就个人而言,我总是使用TornadoFX,因为它使代码非常简洁,易于维护,同时,JavaFX的任何功能都不会丢失.
小智 9
当前接受的答案未回答此部分
是否有任何情况下javafx比Tornadofx更有用/建议使用
可以接受的答案是,对于标准的简单GUI而言,Kotlin与TornadoFX的结合将使您快速运行。这是真的。直接使用JavaFX更好的一些示例:
显然,这些场景并不代表大多数GUI应用程序,而是高性能和自定义渲染类型应用程序。因此,一般来说,如果您是从头开始...即...您还不熟悉JavaFX,那么使用TornadoFX是一个不错的起点。
出于这个考虑,选择以Kotlin作为起点也很有趣。我个人并不认为它比仅仅用JavaFX编写有优势,但是我在JavaFX方面有很多经验,因此我可能会有所偏见。同样,尽管您没有被迫这样做……但是如果没有intelliJ,就很难在kotlin中进行开发,这是该公司最初制造Kotlin计划的全部内容。
说了这么多:
并且语法包含样板代码
这在一定程度上是正确的,并且Tornado确实通过迫使您使用一组标准化的API来确实减少了样板。但...
这很难维护。
我不同意。维持它并不“困难”。这是您一次复制/粘贴的代码,可能再也不会更改了。在将鱼雷射入我们性能的一面时,我们不应该急于以“可维护性”的名称来掩盖和封装代码库中的每个最后ASCII字符。
| 归档时间: |
|
| 查看次数: |
3040 次 |
| 最近记录: |