JSF页面性能大而没有。使用ui:include组合的页面片段

时间:2011-07-29 05:35:59

标签: jsp jsf facelets

jsf是否缓存页面的html版本或在每个请求请求的运行时生成它。我试图弄清楚,如果我将页面分成许多小页面片段并使用ui:include或使用ui:define与页面模板组合,那么性能是否会受到影响(因为运行时转换而变慢) )?

1 个答案:

答案 0 :(得分:1)

每次请求时,JSF都会生成页面。缓存它是没有意义的,因为它们是动态的,并且HTML版本可能在每次请求时都不同。我没有看到使用ui:include s会降低性能。无论是一个文件还是遍布几个文件,JSF都需要在每个请求期间遍历整个组件树。我能想到的唯一开销是打开额外的文件,这是不明显的。我们在主模板中使用了大约5个ui:include,并且没有任何问题。