2

我正在开发一个 JSF Web 应用程序项目,其中外部 Web 开发人员提供所有(静态)HTML、CSS 和 JavaScript。将页面拆分为 JSF 组件以及管理未来设计更改的最佳方式是什么?

保持所有 html 页面完好无损,并根据需要添加动态内容的任何 JSF 组件是一种不好的做法吗?(这将有助于管理版本)

还是应该将整个站点拆分为原子 JSF 组件并遵循标准 JSF 准则?

您认为这样做会遇到哪些问题?

4

1 回答 1

2

理想情况下,外部开发人员也可以使用 JSF,并创建可重用的复合组件。

但如果他们只提供静态 HTML 和 CSS,则必须有人手动将他们的代码转换为可重用的组件。因此,每当您需要更改与布局相关的内容时,您只需更新组件,所有客户端代码都将是最新的。此外,您可能会找到减少程式化 HTML/CSS 中常见的代码重复的方法。

是的,您可以根据需要简单地开始添加 JSF 组件,但是如果您只有一个页面,或者如果您所做的每个页面都需要非常不同的标记和样式,那么这可能是可行的。而且它对版本控制没有多大帮助,因为当您需要更改某些内容时,您最终将不得不更新每个页面。

我建议您好好看看JSF 2.0 复合组件,并尽可能多地使用它们。但是,有时 anui:include可能是更好的选择,因此您需要了解这两者之间的区别才能知道何时使用 which

于 2012-06-05T02:59:16.930 回答