silverstripe defer backend:延迟您在SilverStripe中的要求 源码
SilverStripe Defer后端模块 介绍 该模块允许您定义默认情况下延迟脚本的后端。 作为一项不错的好处,它还允许您通过向脚本中添加随机数来设置简单的内容安全策略。 推迟您的要求 为了推迟脚本,您需要在PageController替换默认后端。 protected function init () { parent :: init (); DeferBackend :: replaceBackend (); } 完成此操作后,所有脚本(由模块或您自己提供)都将被推迟。 这对性能非常有用,因为所有脚本都变为非阻塞状态,并且保留了加载顺序。 脚本被添加到头部,因为它们没有被阻塞,所以浏览器可以在解析html时加载它们。 内联脚本 这样就无法延迟内联脚本。 但是由于一旦dom解析后便会触发事件,因此您可以像这样包装脚本 window . addEventListen
下载地址
用户评论