将 jsf.js 放在 body 的末尾

use*_*est 2 jsf jsf-2 jsf-2.2 jsf-2.3

我部署了一个 Java EE 8 Web 应用程序。它使用 JSF 2.3 我用谷歌 PageSpeed Insights 测试它。一个建议说:

消除渲染阻塞资源

…font/fonts-min.css.xhtml?ln=custom(**.com)
…fullcalendar/fullcalendar.bundle-min.css.xhtml?ln=vendors(**.com)
…base/vendors.bundle-min.css.xhtml?ln=vendors(**.com)
…base/style.bundle-min.css.xhtml?ln=demo(**.com)
…fix/poppins.css.xhtml?ln=custom(**.com)
/javax.faces.resource/jsf.js.xhtml?ln=javax.faces(**.com)
Run Code Online (Sandbox Code Playgroud)

因为 jsf.js 是由 JSF 框架默认添加的。是否有解决方案,以便我将其加载到其他 javascript 旁边的正文末尾。如果有,那是个好主意吗?

谢谢。

tan*_*hko 5

如果您使用 PrimeFaces,您可以通过上下文参数激活“MOVE_SCRIPTS_TO_BOTTOM”功能。

这会将所有脚本包含 (script src="...") 移动到底部,并且还将所有内联脚本 (...) 合并为一个内联脚本。

这确实是一个巨大的性能提升。

参见:https : //github.com/primefaces/primefaces/issues/2888