我正在启动一个涉及托管Web应用程序的网站的新项目,并希望在决定选择哪个Web框架时提供一些帮助。 由于我是最近几年的eclipse开发人员,我宁愿使用Java Web框架(我也发现java更易于维护,更容易测试,调试和扩展,但这是另一个主题......) />
我做了一些研究,框架的数量是惊人的,你不可能在合理的时间内完成所有这些,这就是为什么我要解决这个美妙的社区:-)
无论如何,我已经研究过GWT,Play!,Wicket,Vaadin以及其他一些人。在他们每个人中都有一些我觉得有问题的东西。
播放很棒,但它缺乏GWT和Vaadin的GUI编程功能,使用纯jquery构建复杂的Web应用程序可能很乏味,特别是如果涉及AJAX。
目前,我发现玩GWT插件是一个合理的解决方案。有没有人熟悉一个更好的候选人?
谢谢!
答案 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库来增加'丰富性')。