Vaadin vs jQuery UI

时间:2012-08-05 08:54:34

标签: jquery vaadin

我正在开始一个新的Java项目,在我看来,最流行的UI技术是jQuery UI与Vaadin(或GWT)。

是否有关于如何选择最合适的UI框架的指南,这里可以注意到的任何优势和优势。

例如,使用Vaadin就像开发一个类似于开发Java Swing应用程序的桌面应用程序,这与使用jQuery不同。

但我会对此有任何额外的想法表示感谢。

感谢。

5 个答案:

答案 0 :(得分:5)

我喜欢Vaadin的是它处理整个客户端的东西以及客户端和服务器之间的通信(保持UI刷新等等)。正如您已经提到的那样,它就像编写Swing应用程序一样。 Vaadin为您提供了大量组件,并可通过GWT小部件进行扩展。它仍然具有适应性。

您无需关心Vaadin的HTML和JavaScript,因此您可以完全专注于开发应用程序。

我希望我能以我的观点帮助你。

答案 1 :(得分:4)

我不知道Vaadin,我知道Java,在GWT中编程了一点,我对jQuery非常了解。所以这是我的2美分:

底线是 - 我发现使用纯HTML / jQuery开发客户端GUI要容易得多。

  1. GWT承诺支持所有浏览器,jQuery也支持。
  2. GWT使您能够使用熟悉的语言(java)而不是学习新的语言(jQuery) - 在这里我们可以辩论,但如果您也熟悉jQuery,那么这不是真正的优势,如果没有,那么我认为学习jQuery比学习GWT框架容易得多。
  3. 我认为GWT为项目增加了许多不必要的复杂性(新的编译器,新的SDK集,新的错误,新的调试方式)。
  4. 有很好的调试javascript / ajax的工具,当使用GWT时,你几乎无法使用它们。您将不得不使用Eclipse调试机制,这可能有点麻烦。
  5. 在常规HTML / javascript项目中部署GWT中的更改需要更多时间,这意味着更长的开发时间。
  6. 如果您在应用程序中使用另一个FW(如Spring,Hibernate),将它们与GWT FW混合可能会产生编码/维护地狱(我正在谈论经验)。
  7. 就像我说的,我不认识Vaadin,所以我不能对此发表评论,但我强烈建议你至少给jQuery一个机会。

答案 2 :(得分:1)

jQuery UI的水平太低而不能单独使用(我不会这样做,它不会解决你的UI问题),你看到了twitter bootstrap可以做什么吗?它拥有jQuery UI基本上拥有的所有东西以及许多有用的插件/组件 - 它是构建的实际框架,并且只有UI框架,如果我正在开发Web上的东西,至少几年后我将使用它。 (响应式设计可能性等;) - 只是指出这个意见,即使你没有把它包括在你的问题中:http://twitter.github.com/bootstrap/

vaadin和GWT是什么,我作为一个已经经验丰富的网络程序员并不觉得需要“桌面应用程序类型的网络编程”,它只会让我更加困惑,所以在我制作某种“桌面”之前我不会使用它们软件看起来像“网页到网页。 (顺便说一句。如果它们与挥杆类似,它们将是噩梦,但就像说 - 没用过,因为我不需要它们。)。

答案 3 :(得分:1)

如果您比Java更了解JavaScript和jQuery(更多),我建议您使用jQuery UI。否则我建议你使用vaadin。这两种框架都有其优点和缺点,无论你喜欢多于另一种框架(例如对类型/非类型语言的偏好),它都是个人偏好。

首先,我认为这两个框架都有一个很大的社区和很多插件。到目前为止,我总能找到工作所需的附加组件。

vaadin的一些优点:

  • 您可以为RIA使用一种语言(Java)
  • 开发是类型安全的 - >减少错误的主要来源
  • 您可以像桌面应用程序一样开发应用程序
    • 不必处理客户端代码(JavaScript,jQuery)
    • 不必处理客户端 - 服务器通信(AJAX)
  • 更容易编写安全的应用程序,因为整个webapp状态存储在服务器上(客户端操作无用)
  • 您可以直接在IDE中调试整个代码
  • 使用Java Persistence API(hibernate和co。)以面向对象的方式访问数据库

vaadin的一些缺点:

  • 项目的初始设置(使用webapp重新加载脚本,调试器设置)比简单的php / javascript项目花费更多时间
  • 部署时间稍长(重新加载webapp约5秒)
  • 使用外部JS组件,首先需要编写Java包装器;但这并不难(见https://vaadin.com/blog/-/blogs/vaadin-7-loves-javascript-components
  • Vaadin是一个在后台使用GWT的高级框架。因此,调整vaadin组件中的特定细节并不像基于JavaScript的UI框架那么容易

答案 4 :(得分:0)

在Vaadin中创建UI似乎比在javascript + HTML中创建UI更为简单-无论使用哪种框架。