瓦丁vs jQuery用户界面

瓦丁vs jQuery用户界面,jquery,vaadin,Jquery,Vaadin,我正在启动一个新的Java项目,在我看来,最流行的UI技术是jQuery UI vs Vaadin(或GWT) 是否有关于如何选择最合适的UI框架的指导原则,这里可以指出的优点和优点 例如,使用Vaadin就像开发桌面应用程序,与开发javaswing应用程序相当,后者与使用jQuery不同 但我希望能有更多关于这方面的想法 谢谢。我不懂Vaadin,我懂Java,用GWT编写了一点程序,我对jQuery非常了解。这是我的2美分: 底线是——我发现用纯HTML/jQuery开发客户端GUI要容易

我正在启动一个新的Java项目,在我看来,最流行的UI技术是jQuery UI vs Vaadin(或GWT)

是否有关于如何选择最合适的UI框架的指导原则,这里可以指出的优点和优点

例如,使用Vaadin就像开发桌面应用程序,与开发javaswing应用程序相当,后者与使用jQuery不同

但我希望能有更多关于这方面的想法


谢谢。

我不懂Vaadin,我懂Java,用GWT编写了一点程序,我对jQuery非常了解。这是我的2美分:

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

  • GWT承诺支持所有浏览器,jQuery也支持
  • GWT使您能够使用熟悉的语言(java)而不是学习新语言(jQuery)——在这里我们可以讨论,但如果您也熟悉jQuery,那么这并不是真正的优势,如果不是,那么我认为学习jQuery比学习GWT框架容易得多
  • 我认为GWT给项目增加了很多不必要的复杂性(新的编译器、新的SDK集、新的错误、新的调试方式)
  • 有很多很棒的工具可以调试javascript/ajax,当使用GWT时,您几乎无法使用它们。您必须使用Eclipse调试机制,这可能有点麻烦
  • 在GWT中部署更改比常规HTML/javascript项目花费更多的时间,这意味着更长的开发时间
  • 如果您在应用程序中使用另一个FW(如Spring、Hibernate),那么将它们与GWT FW混合使用会创建一个编码/维护地狱(我是根据经验说的)

  • 就像我说的,我不知道Vaadin,所以我不能对此发表评论,但我强烈建议你至少给jQuery一次机会。

    jQuery UI的级别太低,不能单独使用(我不会这样做,它不会解决你的UI问题),你看到twitter引导可以做什么了吗?它拥有jQueryUI基本上拥有的所有东西和许多常用的插件/组件——它是要构建的实际框架,也是唯一一个UI框架,如果我要开发web,至少几年后我会使用它。(响应性设计可能性等);-只是指出这一观点,即使你没有将其包括在你的问题中:


    至于vaadin和GWT,作为一名经验丰富的网络程序员,我并不觉得需要“桌面应用程序式的网络编程”,这只会让我更加困惑,所以我不会使用它们,直到我在网络上创建某种“桌面软件外观类似”的页面。(顺便说一句,如果它们与swing有任何相似之处,那将是一场噩梦,但正如所说的——我没有使用过,因为我不需要它们。)。

    我喜欢Vaadin的地方在于它处理整个客户端的事务以及客户端和服务器之间的通信(保持UI刷新等等)。正如您已经提到的,这就像编写Swing应用程序一样。 Vaadin为您提供了一系列组件,并且可以使用GWT小部件进行扩展。它仍然可以适应

    您不必关心使用Vaadin的HTML和JavaScript,因此您可以完全集中精力开发应用程序


    我希望我能在我的观点上帮助您。

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

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

    瓦丁的一些优点:

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

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

    在Vaadin中创建UI似乎比在javascript+HTML中创建UI要简单得多——不管框架如何。

    谢谢,我非常了解jQuery,并且还在学习Vaadin,我同意你所说的,但是在我看来,Vaadin应用程序看起来比jQuery应用程序更流畅、更好。我问这不值得额外的复杂性。就像我说的,我不太了解它,所以我不能对此进行争论,但是考虑开发和维护时间,看看它是否值得权衡。同样,考虑JQuery社区是巨大的,这意味着解决问题更容易,如果你需要新的功能性,可能有人已经为此编写了一个插件。我不喜欢这些FW的主要原因是他们从你身上拿走了控制权,但那只是我:)。此外,尝试找出偏离其模板(即更换按钮图像、更改布局等)的难易程度。Vaadin提供了设置CS的功能