我试图优化我的Magento 1.9.3网站,遵循Google PageSpeed提示,说我有js和css加载同步并阻止页面呈现。异步加载的JavaScript在Magento的PageSpeed
为了解决这个问题,我把所有的javascript文件加载异步,正如这个answer建议的那样。
所以我所有加载的脚本是这样的:
<action method="addItem"><type>skin_js</type><name>js/jquery.fancybox.2.1.5.min.js</name><params>defer</params></action>
<action method="addItem"><type>skin_js</type><name>js/jquery.fancybox.2.1.5.min.js</name><params>async</params></action>
这种方式,再次执行PageSpeed,提供了更好的结果。
问题是我得到了大量的javascript异常,因为可能是在脚本加载之前加载的模板文件(.phtml)内部的脚本。如果我清除浏览器缓存并重新加载页面,情况会更糟糕。
那么,有没有更好的方法来解决这个“问题”? 我应该移动页面末尾的所有文件吗?或者只是忽略GooglePageSpeed提示?
预先感谢您。
你的意思是只在最后的内容中移动那些不需要的文件吗?这是相当复杂的magento和逐页理解什么是需要前或后...我试图按照这种方式,但不seeme如此安全 – sissy