Java FX:声明式与过程式
时间:2023-12-03 19:37:02
小编典典
Oracle建议
请参阅Oracle建议:
Oracle建议使用FXML通过Java API布局定义。
JavaFX替代声明技术
JavaFX其他声明部分是CSS和3D模型
此外,如果您使用其他语言编程,一些语言将嵌入声明领域的特定语言(DSL)用于JavaFX开发(例如ScalaFX或GroovyFX)。
通常,对大多数人来说UI声明语法的使用主要优于过程编程。HTML,CSS,FXML,XAML,MXML,XUL这一点可以从技术的突出表现中看出。
低级编程
对于开发自定义JavaFX控件,处理JavaFX画布或处理图像数据等低级任务Java API最合适的而不是声明性FXML-
openjfx中的JavaFX不使用代码库FXML。
个人选择和建议
最后,这里没有正确的答案。选择权留给开发人员选择他们最喜欢的方法。
没有理由将两种风格混合在一起。混合过程和声明方法(例如html javascript
ajax)与事物相比,使用直接的声明方法给你留下了非常僵化的印象UI(例如静态html页面)-JavaFX在这种情况下也是如此html开发。
我只喜欢小程序IDE编写一些代码进行编译和操作,而无需基于处理XML的FXML和Java上下文切换代码。但我发现,这种只用于过程的方法很难轻松扩展到更大的项目。将视图分为FXML有助于加强注意力与模块化的分离。没有FXML将这些视图和逻辑问题混合在一起太容易了。
我不太喜欢XML作为UI语言布局。我认为从过时开始JavaFX 1.x分支失败了FXD格式要优越得多。FXML是JavaFX
最容易访问和使用最广泛的声明式UI语法。
我经常将CSS与JavaFX程序一起使用,喜欢和它一起使用FXML声明代码和Java
API一起使用程序代码。在我看来,将样式与代码分离至少与将布局与代码分离一样重要。
使用CSS最好始终将样式放在单独的样式表中,而不是将样式内联到代码中。
正如另一个答案所指出的,JavaFX
SceneBuilder目前,视觉设计工具只与FXML除了使用,除了所有其他因素,这是很多人使用的FXML定义其JavaFX UI充分理由。
2020-11-01