【发布时间】:2012-08-02 15:34:38
【问题描述】:
我正在开始一个新的 Java 项目,在我看来,最流行的 UI 技术是 jQuery UI 与 Vaadin(或 GWT)。
是否有关于如何选择最合适的 UI 框架的指南,可以在此处指出的任何优点和优点。
例如,使用 Vaadin 就像开发一个桌面应用程序,与开发 Java Swing 应用程序相当,这与使用 jQuery 不同。
但是,如果您对此有任何其他想法,我将不胜感激。
谢谢。
【问题讨论】:
我正在开始一个新的 Java 项目,在我看来,最流行的 UI 技术是 jQuery UI 与 Vaadin(或 GWT)。
是否有关于如何选择最合适的 UI 框架的指南,可以在此处指出的任何优点和优点。
例如,使用 Vaadin 就像开发一个桌面应用程序,与开发 Java Swing 应用程序相当,这与使用 jQuery 不同。
但是,如果您对此有任何其他想法,我将不胜感激。
谢谢。
【问题讨论】:
我不知道 Vaadin,我知道 Java,在 GWT 中编程过一点,我对 jQuery 非常了解。所以这是我的 2 美分:
底线是 - 我发现使用纯 HTML/jQuery 开发客户端 GUI 要容易得多。
就像我说的,我不知道 Vaadin,所以我不能对此发表评论,但我强烈建议你至少给 jQuery 一个机会。
【讨论】:
JAX-RS 服务器端。考虑使用backbone.js 和html5boilerplate 来简化您的客户端开发。
jQuery UI 级别太低,不能单独使用(我不会那样做,它不会解决你的 UI 问题),你看到 twitter bootstrap 可以做什么吗?它拥有 jQuery UI 基本上拥有的所有东西和许多常用的插件/组件 - 它是构建的实际框架,并且只有 UI 框架,如果我在 Web 上开发一些东西,至少几年后我将使用它。 (响应式设计的可能性等;) - 只是指出这个观点,即使你没有将它包含在你的问题中:http://twitter.github.com/bootstrap/
关于 vaadin 和 GWT,我作为一个已经有经验的 web 程序员不觉得需要“桌面应用程序类型的 web 编程”,它只会让我更加困惑,所以我不会使用它们,直到我制作某种“桌面”软件外观”页面到网络。 (顺便说一句。如果它们与摇摆类似,它们将是一场噩梦,但就像说的那样 - 没有使用过,因为我不需要它们。)。
【讨论】:
我喜欢 Vaadin 的地方在于它可以处理整个客户端的内容以及客户端和服务器之间的通信(保持 UI 刷新等等)。正如您已经提到的,这就像编写 Swing 应用程序一样。 Vaadin 为您提供了一堆组件,并且可以使用 GWT 小部件进行扩展。它仍然具有适应性。
您不必关心使用 Vaadin 的 HTML 和 JavaScript,因此您可以完全专注于开发您的应用程序。
我希望我的观点可以帮助你。
【讨论】:
如果你比 Java 更了解 JavaScript 和 jQuery(很多),我建议你使用 jQuery UI。否则,我建议您使用 vaadin。两种框架都有其优点和缺点,您是否更喜欢其中一种在很大程度上取决于个人偏好(例如,对类型化/非类型化语言的偏好)。
首先,我认为这两个框架都有一个大社区和很多插件。到目前为止,我总能找到我工作所需的附加组件。
vaadin 的一些优点:
vaadin 的一些缺点:
【讨论】:
在 Vaadin 中创建 UI 似乎比在 javascript + HTML 中创建 UI 简单得多——无论框架如何。
【讨论】: