【问题标题】:What web UI framework is most suitable for building dynamic pages / forms?什么 Web UI 框架最适合构建动态页面/表单?
【发布时间】:2010-05-19 09:48:45
【问题描述】:

我们正处于考虑不同 Web UI 框架的阶段(很可能是基于组件的框架,例如 GWT、JSF、Wicket、Vaadin 等)。

主要用例/约束之一是它必须支持生成动态页面。即,页面/表单布局和组件存储在数据库中,并且在运行时可以更改,并由此生成页面。我们也会写静态布局,但这不是本题的重点。

我想也许这里的用户社区可以在这种情况下分享不同框架的经验。实施的难易程度和合适的有什么区别?

【问题讨论】:

  • 到底为什么要在数据库中存储布局和样式?为什么不从 GUI 文件(由许多 GUI 构建器导出)和样式表创建 UI?
  • 因为应用程序的用户可以创建和修改他们自己的数据视图。

标签: java web-applications gwt jsf


【解决方案1】:

上述框架均不支持从开箱即用的数据库创建组件。但是有些框架可以做到这一点。我只知道客户端框架,例如 swixml,但我确信有一些 webframeworks 可以做到这一点。

但是定义一些 json/xml 格式并从中创建组件是相当容易的。

我会选择 Vaadin(基于 GWT),这是我目前最喜欢的。在 wicket 中,您还需要保存 html,但如果不是所有客户端都启用了 javascript,这也可以 + 快速(!)并且非常好。

JSF,hhmmh,没有 cmets,虽然它应该是可能的 ;-)

【讨论】:

  • 谢谢,我认为我们不希望能够开箱即用地从数据库创建页面,但我们必须为此构建/使用自定义表单构建器。所以没关系。我不认为我们的目标是为非 JS 用户优雅地降级。
  • 关于 JSF,我听说以编程方式构建组件树有一些复杂性,但正如您所说,这是可能的。
  • 我使用过 JSF,可能使用了错误的库(myfaces、tomahawk、trinidad + jsp),但我没有(!)好的经验。我的脸是马车。 javascript 支持一团糟,尽管我尝试了很多库。所以在我将它用于自己的项目之前,有人必须付给我很多钱;-)。创建自己的组件比使用 wicket 或 vaadin 复杂得多。除了这个 JSF 要求你学习另一种 UI 语言 + “库堆栈”太高了。我所知道的最薄的 lib-stack 带有 wicket:只有 servlet + wicket
【解决方案2】:

由于 GWT 允许以编程方式构建页面组件,它应该对您有好处。 关于使用 JSF - 我不推荐。

【讨论】:

  • 我们最终确实使用了 JSF,但我仍然认为这个问题是有效的。 JSF 确实存在一些问题,回想起来可能会改变我们的决定。
【解决方案3】:

我正在尝试使用 JSF 2 动态(编程)生成页面。我想利用现有的调整 ajax 组件(ICEfaces)。所以我决定使用复合组件。
这是很大的痛苦。许多应该直接工作的事情根本没有。我必须解决很多奇怪的问题,以至于我慢慢地迷失在所有这些变通方法中。 我正在切换到 GWT。希望它会做得更好。

【讨论】:

    猜你喜欢
    • 2013-06-25
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多