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