0

是否可以仅将站点/页面上实际使用的脚本等包含在向世界展示的 HTML 输出中?

为所有已安装的插件和管理界面(如下所示)加载 JS 和 CSS 文件会大大降低页面速度:

var ip = {"baseUrl":"http:\/\/localhost\/ImpressPages\/","safeMode":false,"languageId":1...

谢谢莫顿

4

1 回答 1

1

每个插件决定每个页面加载应该包含哪些资产。尽管您可以创建自己的插件,遵循自己的逻辑并在页面呈现之前删除一些资产(我会ipBeforeController为此使用事件)。_1意味着低优先级以确保您的脚本是连续的最后一个。

class Event
{
    public static function ipBeforeController_1()
    {
        // Get all added JavaScript files
        $allJs = \Ip\ServiceLocator::pageAssets()->getJavascript();

        // ... your logic ...

        // Remove
        \Ip\ServiceLocator::pageAssets()->removeJavascript($fileName);
    }
}
于 2014-08-20T14:53:12.153 回答