Java JSF:资源组件优化了吗?

Java JSF:资源组件优化了吗?,java,jsf,resources,Java,Jsf,Resources,我知道,这没有多大区别,但在JSF2中,我可以通过以下两种方式之一输出资源(例如css): a) 使用标准html组件和组件的绝对路径。这被视为文本,因此不会内置到组件中 b) 使用jsf并设置其名称和库 现在,如果我写的是主模板站点,一些不会改变的东西(固定的),我是否最好使用纯文本并给出资源的绝对路径?在使用它和jsf组件之间,性能是否有任何变化,即使是微不足道的 JSF是否优化了对该资源的访问,使其不必在每次呈现页面时都定位资源 所有类型的资源、图像和javascript也是如此。它不是,

我知道,这没有多大区别,但在JSF2中,我可以通过以下两种方式之一输出资源(例如css):

a) 使用标准html
组件和组件的绝对路径。这被视为文本,因此不会内置到组件中

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组件输出资源会导致性能下降