我試圖優化我的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