是否可以仅将站点/页面上实际使用的脚本等包含在向世界展示的 HTML 输出中?
为所有已安装的插件和管理界面(如下所示)加载 JS 和 CSS 文件会大大降低页面速度:
var ip = {"baseUrl":"http:\/\/localhost\/ImpressPages\/","safeMode":false,"languageId":1...
谢谢莫顿
是否可以仅将站点/页面上实际使用的脚本等包含在向世界展示的 HTML 输出中?
为所有已安装的插件和管理界面(如下所示)加载 JS 和 CSS 文件会大大降低页面速度:
var ip = {"baseUrl":"http:\/\/localhost\/ImpressPages\/","safeMode":false,"languageId":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);
}
}