Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Optimization 使用base64字体优化grunt contrib compass_Optimization_Fonts_Base64_Font Face_Grunt Contrib Compass - Fatal编程技术网

Optimization 使用base64字体优化grunt contrib compass

Optimization 使用base64字体优化grunt contrib compass,optimization,fonts,base64,font-face,grunt-contrib-compass,Optimization,Fonts,Base64,Font Face,Grunt Contrib Compass,现在我的指南针任务运行时间超过60秒。我发现删除我定义为base64 truetype和woff的五种字体会将时间缩短到30秒以下 不幸的是,转移到libsass不是一个选项,因为它还没有与compass对等的功能 此外,最好不要让客户端负担字体文件的请求 有人能想出我可以优化这项任务的方法吗?这真的成为了开发团队的痛点 为什么要对字体进行base64编码?这使得它们绝对庞大,并破坏了浏览器的缓存能力,因此你会在带宽上浪费金钱,因为你会不断地将它们保留下来,而不仅仅是第一次访问。只需使用普通的C

现在我的指南针任务运行时间超过60秒。我发现删除我定义为base64 truetype和woff的五种字体会将时间缩短到30秒以下

不幸的是,转移到libsass不是一个选项,因为它还没有与compass对等的功能

此外,最好不要让客户端负担字体文件的请求


有人能想出我可以优化这项任务的方法吗?这真的成为了开发团队的痛点

为什么要对字体进行base64编码?这使得它们绝对庞大,并破坏了浏览器的缓存能力,因此你会在带宽上浪费金钱,因为你会不断地将它们保留下来,而不仅仅是第一次访问。只需使用普通的CSS方式就可以了?为什么要对字体进行base64编码?出于同样的原因,您可能会选择在CSS中对图像进行base64编码:为了减少HTTP请求…破坏浏览器缓存CSS文件的能力,base64编码仍然会像往常一样进行缓存,对吗?当这些请求对于传输的数据的大小非常重要时,您会减少HTTP请求,比如.css和.js文件。对大字体文件和图像这样做是完全错误的。然后Base6编码使它们比原来大了四分之一,浪费了大量的b/w,从而浪费了你在托管上的钱。不,如果您将数据绑定为Base64 datauri,那么浏览器无法将其缓存为缓存文件夹中的文件。对不起,三分之一的Base64使用四个字节对源数据的任何三字节三元组进行编码。基本上,您所做的是考虑到http请求会影响总加载时间,这可能是真的,但使用的方法需要比以前更多的数据,从而大大增加了总加载时间,而牺牲了这些资源的缓存和头控制。首先解决您的所有其他问题,这应该是您最后一次尝试找出传输和加载速度的最后一点下降,然后拒绝,因为性能指标显示这会使事情变得更糟