Facebook 为其图标使用大图像精灵:http: //static.ak.fbcdn.net/rsrc.php/v2/yd/r/_iosjUA7EMo.png
我认为 base 64 图像编码产生了最佳的页面加载时间,不是这样吗?
Facebook 为其图标使用大图像精灵:http: //static.ak.fbcdn.net/rsrc.php/v2/yd/r/_iosjUA7EMo.png
我认为 base 64 图像编码产生了最佳的页面加载时间,不是这样吗?
不是更快。不必要。Base 64 编码会产生比二进制文件更大的文件。您获得的是在初始请求中交付的图像,尽管速度较慢,对于图像大小可以忽略不计的非常小的图像,这是有道理的,但这并不意味着它全面更快。
另一个可能的答案是 IE8 对 base 64 图像有一个最大文件大小。由于 facebook 精灵是一个非常大的精灵,它可能超出了限制。
由于整个服务器的通信开销,加载许多小文件比加载一个相同大小的大文件花费的时间要长得多。
我不认为将二进制数据嵌入为base64(6位->因此总体大小比有效负载大三分之一)比请求附加图像要好得多。也许对于很少的小图标,这可能是真的。
另一个原因可能是交换主题更容易一些,因为只需替换一个图像。