Base64 uri 将图像编码为 css 文件可防止额外请求并加快页面加载速度。
假设您不必支持不支持 base64 uri 的旧 IE。
使用 base64 的最佳策略是什么,我倾向于对小于 8KB 的文件进行编码。但为什么不把所有东西都编码呢?
Base64 uri 将图像编码为 css 文件可防止额外请求并加快页面加载速度。
假设您不必支持不支持 base64 uri 的旧 IE。
使用 base64 的最佳策略是什么,我倾向于对小于 8KB 的文件进行编码。但为什么不把所有东西都编码呢?
将所有内容作为 base64 内联图像发送的一些问题:
你可以坚持你今天的政策(只要你不在css中内联你作为与其他地方分开的文件调用的图像,比如HTML),但我个人认为正确配置缓存参数和精灵的功能不太强大。
(我假设您正在谈论将图像嵌入到外部 .css 文件中。)
这是一个选项,如果:
这是一个糟糕的选择,因为:
Base64 URL 可能会阻止额外的请求,但它也会显着增加所涉及图像的大小,因此减少一个请求的性能优势可能会被总下载大小中的额外权重所抵消
减少请求数量可能是个好主意,但这并不是影响您网站性能的唯一因素。事实上,对于大多数网站来说,它可能在列表中相对较低。
此外,如果图像或您的 CSS 发生变化,那么将它们全部放在一个文件中实际上对已经访问过您网站的人不利,因为必须将整个内容从缓存中丢弃并重新加载。如果它们是单独的文件,则在更改时只需要重新加载其中一个。同样,您正在增加所需的下载总量。
不要盲目尝试优化;使用站点性能分析工具来确定您的特定瓶颈在哪里,并首先解决最重要的瓶颈。