瓦丁vs jQuery用户界面
我正在启动一个新的Java项目,在我看来,最流行的UI技术是jQuery UI vs Vaadin(或GWT) 是否有关于如何选择最合适的UI框架的指导原则,这里可以指出的优点和优点 例如,使用Vaadin就像开发桌面应用程序,与开发javaswing应用程序相当,后者与使用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要容易
谢谢。我不懂Vaadin,我懂Java,用GWT编写了一点程序,我对jQuery非常了解。这是我的2美分: 底线是——我发现用纯HTML/jQuery开发客户端GUI要容易得多
就像我说的,我不知道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框架中那样容易