2012-06-05 27 views
2

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

是不好的做法,保持所有html页面不变,并添加任何动态内容所需的JSF组件? (这将有助于管理版本)

或者应该将整个站点拆分为原子化的JSF组件并遵循标准的JSF指导原则?

你认为这样做会遇到什么问题?

回答

2

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

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

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

我建议你仔细看看JSF 2.0 composite components,并尽量使用它们。但有时候,ui:include可能是更好的选择,所以您需要了解这两者之间的difference以便能够to know when to use which

+2

[''jsfc''属性也可能对设计师有所帮助](http://stackoverflow.com/questions/10504190/is-there-a-way-to-run-a-jsf-page-without-building -the-整体项目)。 – BalusC

+0

感谢您的回答,非常有用。我从来不知道jsfc,感谢@BalusC –