Vaadin vs Apache单击哪一个选择我的webapp开发

时间:2010-03-01 19:13:33

标签: comparison vaadin click-framework

VaadinApache Click似乎同样出色,应该选择哪一个来开发我的网络应用程序。或者更确切地说,每个框架的优点和缺点是什么。

7 个答案:

答案 0 :(得分:14)

答案 1 :(得分:7)

我同时使用; - )

点击是经典网络应用程序的最佳选择(没有/小/手工javascript的纯HTML)。 它非常轻量级(小尺寸和无状态),更简洁(你可以用html中的html速度/ freemarker功能;-)。 一个真正的php杀手。

Vaadin是最适合桌面的企业应用程序。 它是有状态的,重量级的,冗长的,但令人惊叹。

Grails,Play!,Spring MVC是Click / Vaadin之后的真正退步。

所以我的建议是:同时使用两者! 对于大多数页面,您将使用Click来执行复杂的任务 - Vaadin。

答案 2 :(得分:6)

自2006年以来,我一直在使用Click。在过去的4年里,我用它构建了各种Web应用程序。所有应用程序(B2B)仍然很强大,并且现在继续维护/添加。 Click IMO的最佳之处包括:

  • 很少有魔法,几乎没有管道。这一切都只是简单的java(和jsp / velocity / freemarker一起选择;或者如果你愿意的话,可以使用全部3;我有一些场景,因为它很容易)。
  • 它超级快(这并不意味着你的应用程序不会很慢,只是意味着点击永远不会是你的应用程序运行缓慢的原因)
  • 集成您最喜爱的java lib非常容易。 Ibatis SQLMAP,Spring,displaytag,DWR等等。
  • 您不需要购买书籍来理解/使用它(尽管您可能需要为您计划使用的所有其他第三部分图书编写书籍。)
  • 我4年前写的大部分代码仍适用于当前版本。那真是太棒了。
  • 点击你的脑袋。整个框架就是。这很简单,即使作为初学者也没有太多问题。
  • 维持Click的人非常敏感,非常友好。
  • 它的简单性有助于我的应用程序适应新旧技术。即如果我愿意,我可以很容易地做AJAXy。
  • 表单功能使处理html表单非常容易/快速。
  • 表格功能使显示数据超级简单/快速
  • Click的功能可以帮助我快速编写应用程序。需要脚手架不必要的imo。

如果你想要一个轻量级,快速,易于理解的框架,它可以帮助你像你或你的团队个人一样快速地构建应用程序,请查看点击,这将是值得的。

答案 3 :(得分:5)

在做出选择之前,您应该通过试驾来评估所有选项。

我不熟悉Click,如果我错了,有人应该纠正我,但我理解基本上是一种将服务器端代码链接到网页的技术。 UI是基于页面的,您可以使用与HTML元素对应的组件定义UI。我收集了Ajax(尚未)支持。

Vaadin在更高的抽象层面上运作。使用Vaadin,您可以专注于业务逻辑,并使用视图,布局和其他组件自然地构建UI(请查看Sampler)。您不需要关心RPC,页面转换,HTML或模板。 Vaadin为您提供了一个完全跨浏览器兼容的Ajax UI,其外观和工作开箱即用。它非常容易上手,论坛非常活跃(上个月有700条消息,而点击邮件列表上有96条)。

免责声明:我是Vaadin团队的成员,并且没有使用过Click。

答案 4 :(得分:3)

我会选择,我已经在一些项目中点击(在所有其他框架上)。

我的主要卖点是,我能够学习Click并在一个星期结束时非常高效(Vaadin - 但其他框架也让我更加兴奋)。 Click的免费和可用文档要好得多 - 您可以自己比较网站(即使Vaadin网站看起来更酷,Click网站更有用 - 至少对我而言)。

live examples要好得多 - 我总是将它们视为一个代码段存储库,只是从那里复制我需要的东西(因为我是一个懒惰的程序员:)) - 有一个“页面Java”和每个示例的“页面HTML”链接显示每个可用示例的源代码。

关于消息流量,我不认为这应该是一个标准,因为拥有如此优秀的免费在线文档,并且框架变得如此简单,用户根本不需要那么多。

免责声明:我只是一个使用过两种框架的简单用户。

答案 5 :(得分:2)

Apache wicket也是一个选项吗?

我的经验是jboss / ejb / jquery,但是看看开始一个新项目的技术。我自己做了一点研究,但是Vaadin似乎非常受欢迎。

答案 6 :(得分:2)

如果您要比较UI框架,那么apache wicket肯定是您不能忽视的。 (我也在这样做。)因为文档很差而放弃了vadin(可能我不是一个好的Google员工。)

目前比较wicket,点击和ZK。

到目前为止,

Click and Wicket领先于以下原因。

  1. 使用Java脚本生成纯HTML而不是呈现UI,这种情况发生在GWT,Vadin和ZK中。您可以使用HTML5功能。

  2. 即使使用原生HTML,也可以对UI表单进行服务器端绑定。 您无需担心与服务器的通信。 ZK也使用他们自己的语言ZUML来做到这一点。

  3. 在ZK Grid等组件的情况下,我发现ZK的服务器端内存占用率更高。 (我还不知道Click的内存占用量。)