找到一个Web框架

时间:2012-07-17 19:40:12

标签: playframework wicket vaadin

我正在启动一个涉及托管Web应用程序的网站的新项目,并希望在决定选择哪个Web框架时提供一些帮助。 由于我是最近几年的eclipse开发人员,我宁愿使用Java Web框架(我也发现java更易于维护,更容易测试,调试和扩展,但这是另一个主题......) />

我做了一些研究,框架的数量是惊人的,你不可能在合理的时间内完成所有这些,这就是为什么我要解决这个美妙的社区:-)
无论如何,我已经研究过GWT,Play!,Wicket,Vaadin以及其他一些人。在他们每个人中都有一些我觉得有问题的东西。

例如,Vaadin和wicket都有一个非常漂亮的小部件集,并且非常易于使用。我认为使用它编程Web应用程序比编写和调试javascript代码要容易得多。缺点是 - 所有的逻辑都存在于服务器上,我发现它损害了用户体验(我查看了一些使用Vaadin的网站,感觉就像我登录到远程计算机..这是实际上离真相不远..)

播放很棒,但它缺乏GWT和Vaadin的GUI编程功能,使用纯jquery构建复杂的Web应用程序可能很乏味,特别是如果涉及AJAX。

目前,我发现玩GWT插件是一个合理的解决方案。有没有人熟悉一个更好的候选人?

谢谢!

2 个答案:

答案 0 :(得分:2)

我认为play,vaadin或gwt是不同的,这取决于你对项目的需求。

就我个人而言,我正在使用Play,我对它非常满意。一旦你习惯了它,你就可以获得很多生产力。表演也很棒!
我不熟悉Vaadin或GWT,但从我的观点来看,jQuery并不难学,而且使用jQuery UI你可以很容易地访问基本小部件。 对我来说,如果你学习play + jQuery,而不是Vaadin或GWT,你将拥有更多有用的技能。

一般来说,我总是喜欢选择最流行的框架或语言,因为你会得到社区的大量支持。

答案 1 :(得分:2)

这类问题并不是StackOverflow的真正含义,所以请在得到满意的答案后将其删除。

那就是说,

GWT是一个很好的解决方案,如果你想最小化整体网络流量,或者更好地说,可以更好地控制你的应用程序生成的网络流量(你基本上有一个客户端应用程序,当它需要数据时与服务器通信)。它有一些非常丰富的组件库,但是一旦你选择了一个,它与其他组合并不是很简单,所以你最终只限于此。并且,使用Java代码布置组件并不是那么有趣。

我对Play!不太了解,但它是一个基于动作的框架,所以,即使它使事情变得非常简单,它所做的事情也是基本的事情,你根本无法抽象并使用基于组件的框架模块化您的代码。

像Vaadin和Seam这样的框架抽象太多,并且从网络流量和资源消耗(特别是Seam)中获取您有时需要的控制权。

Wicket是围绕组件抽象构建的(在构建复杂的应用程序时有很多帮助),但不会对您隐藏太多,让您根据自己的需要对其进行微调。缺点是,与你所说的相反,它没有非常丰富的组件库(虽然所有构建块都在那里,并且很容易集成javascript库来增加'丰富性')。