我正在开发一个 JSF Web 应用程序项目,其中外部 Web 开发人员提供所有(静态)HTML、CSS 和 JavaScript。 将页面拆分为 JSF 组件并管理 future 设计更改的最佳方法是什么?
完整保留所有 html 页面并根据动态内容的需要添加任何 JSF 组件是不好的做法吗? (这将有助于管理版本)
或者应该将整个站点分成原子 JSF 组件并遵循标准 JSF 指南?
您认为这样做会遇到什么问题?
最佳答案
理想情况下,外部开发人员也能够使用 JSF,并创建可重用的复合组件。
但是,如果他们只提供静态 HTML 和 CSS,则必须有人手动将其代码转换为可重用的组件。因此,每当您需要更改与布局相关的内容时,您只需更新组件,所有客户端代码都将是最新的。此外,您可能会找到减少风格化 HTML/CSS 中常见的代码重复的方法。
是的,您可以简单地开始根据需要添加 JSF 组件,但是如果您只有一个页面,或者您的每个页面都需要非常不同的标记和样式,那么这可能是可行的。而且它对您进行版本控制没有多大帮助,因为每当您需要更改某些内容时,您最终都必须更新每个页面。
建议你好好看看JSF 2.0 composite components ,并尝试尽可能多地使用它们。但有时,ui:include
可能是一个更好的选择,所以您需要了解 difference在这两者之间能够 to know when to use which .
关于jsf - 应如何将页面拆分为 JSF 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10890317/