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

标签 extjs wicket vaadin google-closure zk

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。




9年前关闭。




我需要为我们的私有(private) 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 也有一个插件,但我读到它无法与服务器交互,这意味着我将无法根据用户选择向服务器发送请求。瓦丁怎么样?

7) 布局管理器 - 拥有一个好的布局管理器是一个加分项。它将有助于创建动态 GUI。 Ext JS、vaadin 和 ZK 支持多种布局。wicket 和 Closure 怎么样?

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

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

最佳答案

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

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

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

Dojo/Dijit 是我们的 #2,如果我们没有 ExtJS 经验,我们会去那里。他们也有漂亮的模型设计工具。

ExtJS 当然有最好的图表,他们也有用于高端 map 支持的 geoext。

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

您可能想在您的列表中考虑 KendoUI。

关于extjs - 比较企业应用程序的 Web GUI 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12958826/

相关文章:

extjs - 如何将自定义字体添加到 ExtJS 应用程序?

java - 如何在 Vaadin 14 Web 应用程序中发生 View 类实例化之前拦截检查授权的请求?

vaadin - HtmlImport 注解哪里去了?

java - Vaadin 背景图像设置大小?

javascript - 有条件地覆盖 Ext JS/Sencha Chart 框架

android - PhoneGap 3.1 构 build 备未定义

gridview - 带有复选框的 Extjs 网格面板

java - PageListView 和数据集加载

java - 识别 Wicket 中 DataView 行中正在选中的复选框

java - 如何为特定资源使用 servlet,但为 Web 应用程序的其余部分使用 wicket