从 PageSpeed Insights 可以看出,Primefaces 4.0 在页面加载期间会产生大量开销:
**605.3KiB of JavaScript is parsed during initial page load. Defer parsing JavaScript to reduce blocking of page rendering.**
http://localhost:8888/.../primefaces.js.xhtml?... (219.5KiB)
http://localhost:8888/.../jquery-plugins.js.xhtml?... (191.8KiB)
http://localhost:8888/.../jquery.js.xhtml?... (95.3KiB)
http://localhost:8888/.../tooltip.js.xhtml?... (34.5KiB)
http://localhost:8888/.../jsf.js.xhtml?... (25.4KiB)
http://localhost:8888/.../primefaces-extensions.js.xhtml?... (19.7KiB)
http://localhost:8888/.../watermark.js.xhtml?... (4.7KiB)
http://localhost:8888/.../hotkey.js.xhtml?... (1.2KiB)
知道如何将这些 3rd 方 javascript 文件设置在正文部分的底部而不是 head 或使用 defer/async 参数吗?Javascript 加载器在这种情况下没有帮助,因为它们来自 JSF 渲染器。我还尝试为 PreRenderView 创建一个侦听器(JSF 推迟解析 JavaScript 的最佳方式?),但没有成功。还有其他可以解决这个问题的选择吗?谢谢你的帮助!