jsf是缓存页面的html版本,还是在每次请求时生成它。我想弄清楚,如果我把我的页面分成许多许多小的页面片段,并使用ui:include
或使用ui:define
与页面模板相结合,那么性能是否会受到影响(因为运行时转换而变慢)?
JSF在每次请求时生成页面。缓存它是没有意义的,因为它们是动态的,每次请求时HTML版本可能不同。我不认为使用ui:include
会降低性能。无论是在一个文件中还是分布在几个文件中,JSF都需要在每次请求期间遍历整个组件树。我能想到的唯一开销是打开额外的文件,这并不明显。我们在主模板中使用了大约5个左右的ui:include
,没有问题。