比较企业应用程序的Web GUI框架

时间:2012-10-18 16:00:28

标签: extjs wicket vaadin google-closure zk

我需要为我们的私有Intranet企业应用程序(tomcat + Java + MySQL)选择一个web ui框架,我比较了Google Closure,Apache wicket,Ext JS,ZK和Vaadin。我有以下要求。

1)许可 - 如果它是商业框架,只要它满足其他要求就没关系。

2)良好的小部件支持 - Ext JS和ZK拥有令人印象深刻的小部件集。在Wicket中,我们可以创建自己的自定义组件。关闭怎么样?拥有“企业”类型的小部件非常重要,例如复杂的桌子,树等等.Vaadin也有一个很大的列表,但大多数都是第三方插件,所以它们有多可靠?

3)良好的ajax支持 - 从我所看到的全部,除了Wicket有完整的AJAX支持。看起来Wicket只支持几个组件的AJAX支持。这是真的吗?

4)安全性 - 我知道我们必须在后端实现身份验证和授权。但我们仍然需要处理浏览器安全性,GUI将根据用户角色进行更改。因此,根据用户登录创建动态GUI应该很容易。由于Wicket和ZK是服务器端实现,我相信可以在这些框架中实现它。我在Ext JS论坛上看到了关于如何创建动态GUI的讨论,因此它得到了支持。其他2个框架,Closure和Vaadin怎么样? ZK也提供浏览器安全性,这是一个优势。

5)矢量图形 - 我们必须绘制一些图表和某种电路图。 Closure和Ext JS支持Raphael.js。 ZK,Wicket和Vaadin怎么样?

6)谷歌地图 - 我们希望在其中一个GUI页面中嵌入交互式谷歌地图。基于JS的框架很容易实现。 zk有一个插件。任何使用过它的人都可以评论它有多好吗? Wicket也有一个插件但我读它不能与服务器交互意味着我将无法根据用户选择向服务器发送请求。 vaadin怎么样?

7)布局管理器 - 拥有一个好的布局管理器是一个优点。它将有助于创建动态GUI。 Ext JS,vaadin和ZK支持很多布局。如何关于wicket和Closure?

8)速度 - 我们不需要快速的UI响应,但它应该是可以接受的。我们确实在GUI中显示了几千行的表。我读了很多关于Ext JS非常慢的内容。其他基于服务器的框架怎么样?往返会导致任何减速吗?

有关我应该使用哪一个的建议?除此之外是否还有其他框架可以满足这些要求? 我们主要是Java开发人员,所以我们更喜欢基于服务器的框架。但是如果有一个JS框架满足这些条件并且还允许更多的灵活性,那么我们不介意花一些时间来学习它。

2 个答案:

答案 0 :(得分:3)

我们刚为团队评估了一堆库。

我们决定坚持使用ExtJS,尽管有成本和许可证,因为它很好并且它是我们所知道的。

我们考虑过Vaadin,但与ExtJS相比,它还没有适用于小部件。此外,他们的附加组件也很昂贵。我喜欢它。我喜欢它的纯Java方面。

Dojo / Dijit是我们的第二名,如果我们没有ExtJS经验,我们就会去那里。他们也有很好的maquetta设计师工具。

ExtJS当然拥有最好的图表,并且它们还具有用于高端地图支持的geoext。

ExtJS不是速度恶魔,但在现代浏览器上它很好。

您可能需要在列表中考虑KendoUI。

答案 1 :(得分:0)

我们在某个时候做过一些类似的评估后注意到每天弹出的新JavaScript框架的数量有点高。但是,他们中的大多数都不提供对企业级别的支持。在这方面,我注意到Ext JS非常好,因为他们将来会尝试融合Sencha Touch和Ext JS。移动触摸屏设备上也可以使用相同的代码库。