首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

云客Drupal8源码分析更新啦!-83.资源css与js优化处理

为了提高页面加载性能,drupal可以开启资源优化处理,这将在不影响加载顺序及加载条件的情况下,将可聚合的资源文件合并在一起,多个文件变成一个文件,这样就减少了浏览器下载次数,同时还对资源进行缩小化处理,去掉注释、空行、空格、BOM,以及纠正资源编码等,优化器的调用入口是在资源解析器(服务名:asset.resolver

)中进行的,本主题讲解资源如何优化。

Css集优化器:

对页面css文件集进行优化处理

类:Drupal\Core\Asset\CssCollectionOptimizer

该服务需要css集分组器、优化器、导出器三个服务协助,见下文。

调用方式:

参数$css是一个数组,键名为资源路径,键值为选项数组,该数组须已排序,后面的后加载。

该方法返回一个数组,键名是从开始递增的数字,代表加载顺序,越靠后越后加载,键值是一个选项数组。

在返回的数组中每个元素代表着一个css资源文件,可能是一个外部css,或内部不可聚合的css文件,或是一个可聚合资源组经过聚合的css文件,聚合是指按加载顺序将相邻可合并的css文件划分到一个组,将组内多个css文件缩小并合并到一个文件中,在页面打开时只进行一次下载即可,提高性能,如果是经过聚合的资源,那么元素数组中会存在preprocessed键,其值为true。

Now I Code 爱码文档汇,与您一起发现更好的自己。请关注微信订阅号:nowico

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180907G0EKB600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券