【发布时间】:2012-06-01 13:00:01
【问题描述】:
我有一个 HTML5 UI 和一个 Java 后端,并且希望避免在纯 java 中重建 HTML ui,所以我的想法是运行本地网络服务器并使用 webview 在“本机”窗口中呈现它。解决方案似乎是使用可以嵌入到 swing 中的 JavaFX WebView。在纸上听起来很棒(特别是因为他们声称使用 WebKit,它对我在 Chrome / Safari 中的 UI 具有明显更好的性能)。
它有效,但是:性能非常糟糕。比 Chrome、Safari(甚至更慢的 Firefox)中的相同速度慢几个数量级。它实际上是不可用的(我的 UI 大量使用了 JQuery / JS)。顺便说一句,我正在使用来自this post 的代码。
问题是:
有人可以支持我的经验吗?我只是做错了什么还是这是由 JavaFX 引起的,因此是“正常的”?
有更好的方法来实现这一点吗?我目前只是启动系统浏览器,它可以工作但不是很好(看起来不像集成的)。
【问题讨论】:
-
你能提供你正在测试的内容的链接吗?
-
您的系统硬件/软件配置是什么?
-
您引用的示例代码帖子混合了 Swing 和 JavaFX。尝试使用纯 JavaFX 应用访问相同的页面。
-
我也确实这样做了,性能影响是荒谬的。
-
我尝试了嵌入式 Swing 版本和纯 JavaFX 版本,两个版本的性能感知和基准对我来说完全一样。
标签: java performance swing webview javafx