dig*_*oel 14
JavaFX和JSF是两种截然不同的动物.我认为JavaFX是Oracle的Adobe Flex(或Flash?)版本.它在JVM上运行,这意味着它是浏览器的较重客户端.JSF使用标准的HTML控件和交互.
在虚拟机中运行,如JavaFX或Flex意味着您不必像使用标准HTML/Javascript那样担心浏览器功能,但这也意味着您将受VM实施者的支配以获得平台浏览器XYZ并在它们到达时修复平台和安全漏洞.另一个考虑因素是某些企业环境可能不喜欢在浏览器中允许像flash/java这样的插件.
运行纯HTML/Javascript可能会让你使用更多的设备,并且比将虚拟机加载到浏览器中的重量更轻(从未想过我会称之为JSF'更轻的'.)jQuery和其他javascript框架减轻了对交叉的担忧-browser兼容性有些但不完全.
所以,答案在这里和每个其他问题都是一样的:"它取决于它." 你有什么需求?你在做一个烦人的餐厅网站,你觉得菜单(即使它只是一个图像)需要通过一个沉重的插件加载?也许JavaFX符合要求.您是否正在使用一个简单的CRUD应用程序,并且您希望通过使用基于困难组件的框架使事情复杂化?JSF可以帮助您.