gpt4 book ai didi

javascript - 如何在 Magento 中使用像 head.js 或 labjs 这样的 JavaScript 加载器

转载 作者:数据小太阳 更新时间:2023-10-29 06:13:31 26 4
gpt4 key购买 nike

Magento 附带了六个以上的 JavaScript 库,这些库对已经很繁琐的加载时间没有帮助。有没有人能够成功地将 head.js 或 labjs 之类的脚本加载器与 Magento 一起使用,以便他们可以异步加载?我一直在努力,但无法让它发挥作用。

似乎页面上的内联脚本在加载库之前就已触发。我知道 head.js 有一个类似于 head.ready 的函数来告诉脚本执行,但是内联脚本太多了,将它添加到整个站点的每个事件中是不切实际的。

最佳答案

关于内联脚本,有一个程序化的解决方案。

您可以编写一个绑定(bind)到 core_block_abstract_to_html_after 的观察者或 controller_action_layout_render_before在输出呈现的 HTML 之前立即触发的事件。在您的观察者中,您可以使用 preg_replace插入 head.ready在每个 <script> 之后立即声明标签。

它会增加渲染时间的一小部分,但我怀疑它会比下载库的延迟时间短。如果您正在使用整页缓存,那么该函数只会被调用一次。

您可以使用内置的 Magento Profiler 来测试影响。至少值得一试。

HTH,
京东

关于javascript - 如何在 Magento 中使用像 head.js 或 labjs 这样的 JavaScript 加载器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5525260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com