Java JSF:资源组件优化了吗?
我知道,这没有多大区别,但在JSF2中,我可以通过以下两种方式之一输出资源(例如css): a) 使用标准htmlJava JSF:资源组件优化了吗?,java,jsf,resources,Java,Jsf,Resources,我知道,这没有多大区别,但在JSF2中,我可以通过以下两种方式之一输出资源(例如css): a) 使用标准html组件和组件的绝对路径。这被视为文本,因此不会内置到组件中 b) 使用jsf并设置其名称和库 现在,如果我写的是主模板站点,一些不会改变的东西(固定的),我是否最好使用纯文本并给出资源的绝对路径?在使用它和jsf组件之间,性能是否有任何变化,即使是微不足道的 JSF是否优化了对该资源的访问,使其不必在每次呈现页面时都定位资源 所有类型的资源、图像和javascript也是如此。它不是,
组件和组件的绝对路径。这被视为文本,因此不会内置到组件中
b) 使用jsf
并设置其名称和库
现在,如果我写的是主模板站点,一些不会改变的东西(固定的),我是否最好使用纯文本并给出资源的绝对路径?在使用它和jsf组件之间,性能是否有任何变化,即使是微不足道的
JSF是否优化了对该资源的访问,使其不必在每次呈现页面时都定位资源
所有类型的资源、图像和javascript也是如此。它不是
,而是
JSF组件在呈现时转换为纯html,因此当您看到页面的源代码时,您将找不到任何JSF组件,所有JSF组件都会自动转换为相应的html组件
此标记将转换为html,如下所示
<h:outputStylesheet library="css" name="style.css" />
HTML输出
<link type="text/css" rel="stylesheet"
href="/JavaServerFaces/faces/javax.faces.resource/style.css?ln=css" />
警告
When render CSS file via <h:outputStylesheet /> tag, remember put the <h:head />
tag as well; Otherwise the css file will not render successful.
通过标记呈现CSS文件时,请记住将
标签;否则css文件将无法成功呈现。
参考它的不是
,而是
JSF组件在呈现时转换为纯html,因此当您看到页面的源代码时,您将找不到任何JSF组件,所有JSF组件都会自动转换为相应的html组件
此标记将转换为html,如下所示
<h:outputStylesheet library="css" name="style.css" />
HTML输出
<link type="text/css" rel="stylesheet"
href="/JavaServerFaces/faces/javax.faces.resource/style.css?ln=css" />
警告
When render CSS file via <h:outputStylesheet /> tag, remember put the <h:head />
tag as well; Otherwise the css file will not render successful.
通过标记呈现CSS文件时,请记住将
标签;否则css文件将无法成功呈现。
参考优化实际上取决于所使用的JSF实现,但是是的,Mojarra和MyFaces都高度优化了资源处理的性能。服务器端和客户端缓存的每一种可能性都已考虑在内。访问量最大的资源缓存在服务器内存中,I/O传输通过通道,设置了适当的
ETag
和上次修改的响应头,等等,检查其处理方式的一个良好起点是com.sun.faces.application.resource.ResourceHandlerImpl#HandlerResourceRequest()
方法。优化实际上取决于所使用的JSF实现,但是是的,Mojara和MyFaces都高度优化了资源处理的性能。服务器端和客户端缓存的每一种可能性都已考虑在内。访问量最大的资源缓存在服务器内存中,I/O传输通过通道,设置了适当的ETag
和上次修改的响应头,等等,检查它是如何处理的一个很好的起点是com.sun.faces.application.resource.ResourceHandlerImpl#HandlerResourceRequest()
方法。哦,我明白了,非常感谢,所以从实际意义上讲,纯文本和使用jsf组件之间绝对没有性能差异,因为这种缓存?这是非常有趣的,我实际上认为使用jsf组件输出资源会带来性能损失,或者说我看到了什么,非常感谢,所以从实际角度讲,纯文本和使用jsf组件之间绝对没有性能差异,因为这种缓存?这是非常有趣的,我实际上认为使用jsf组件输出资源会导致性能下降