首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找web框架

查找web框架
EN

Stack Overflow用户
提问于 2012-07-18 03:40:12
回答 2查看 1.7K关注 0票数 3

我正在开始一个新的项目,其中涉及一个托管web应用程序的网站,希望能在决定选择哪个web框架方面得到一些帮助。因为在过去几年中我是一名eclipse开发人员,所以我更喜欢使用Java web框架(我也发现java更易于维护,更易于测试、调试和扩展,但这是另一个话题。)

我做了一些研究,框架的数量是惊人的,你不可能在合理的时间内把它们都看完,这就是为什么我要在这个精彩的社区演讲:-)

无论如何,我已经研究了GWT,Play!,Wicket,Vaadin和其他几个。他们中的每一个都有我觉得有问题的地方。

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

Play很棒,但它缺乏GWT和Vaadin的GUI编程能力,使用纯jquery构建复杂的web应用程序可能会很繁琐,特别是在涉及AJAX的情况下。

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

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-18 06:33:49

这类问题并不是关于StackOverflow的,所以请在得到满意的答案后删除它。

也就是说,

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

我对Play了解不多,但它是一个基于动作的框架,所以,即使它真的让事情变得非常简单,它所做的事情也是基本的事情,你根本不能像使用基于组件的框架那样抽象和模块化你的代码。

像Vaadin和Seam这样的框架抽象得太多了,并且剥夺了你有时需要的对网络流量和资源消耗的控制(特别是Seam)。

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

票数 2
EN

Stack Overflow用户

发布于 2012-07-18 06:23:59

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

就我个人而言,我正在使用Play,我对它真的很满意。一旦你习惯了它,你就会获得很大的生产力。表演也很棒!

我不熟悉Vaadin或GWT,但从我的角度来看,jQuery并不难学,而且通过jQuery UI,您可以非常轻松地访问基本的小部件。对我来说,如果你学习play + jQuery,而不是Vaadin或GWT,你会有更有用的技能。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11529705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档