为了提高页面加载性能,drupal可以开启资源优化处理,这将在不影响加载顺序及加载条件的情况下,将可聚合的资源文件合并在一起,多个文件变成一个文件,这样就减少了浏览器下载次数,同时还对资源进行缩小化处理,去掉注释、空行、空格、BOM,以及纠正资源编码等,优化器的调用入口是在资源解析器(服务名:asset.resolver
)中进行的,本主题讲解资源如何优化。
Css集优化器:
对页面css文件集进行优化处理
类:Drupal\Core\Asset\CssCollectionOptimizer
该服务需要css集分组器、优化器、导出器三个服务协助,见下文。
调用方式:
参数$css是一个数组,键名为资源路径,键值为选项数组,该数组须已排序,后面的后加载。
该方法返回一个数组,键名是从开始递增的数字,代表加载顺序,越靠后越后加载,键值是一个选项数组。
在返回的数组中每个元素代表着一个css资源文件,可能是一个外部css,或内部不可聚合的css文件,或是一个可聚合资源组经过聚合的css文件,聚合是指按加载顺序将相邻可合并的css文件划分到一个组,将组内多个css文件缩小并合并到一个文件中,在页面打开时只进行一次下载即可,提高性能,如果是经过聚合的资源,那么元素数组中会存在preprocessed键,其值为true。
Now I Code 爱码文档汇,与您一起发现更好的自己。请关注微信订阅号:nowico
领取专属 10元无门槛券
私享最新 技术干货