您的位置:首页 > Web前端

前端性能优化:使用Data URI代替图片SRC

2013-07-10 14:07 197 查看
来源:GBin1.com



提升页面大小的效率,不仅仅是取决于使用精灵或是压缩代码,给定页面的请求数量在前端性能中也占有了很不小的重量。减少请求可以让你的网站加载更快,而其中一种减少页面请求的方法就是用Data URI代替图片的src属性:

<!-- 以前的写法 -->
<img src="http://images.cnblogs.com/logo.png" />

<!-- 使用data URI的写法 -->
<img src="data: image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fH ...." />

<-- 范例:  http://davidwalsh.name/demo/data-uri-php.php -->


当然页面大小会增加(如果你的服务器使用适当的gzip内容,这个增加会很小),但是你减少了潜在的请求,同时也在过程中减少了服务器请求的数量。现在大多数浏览器都支持Data URI,在CSS中的背景骨片也可以使用Data URI,因此这个策略现在已经可以在应用层级,广泛应用。

下一篇我们将介绍使用媒体队列加载指定大小的背景图片。

相关阅读:

前端性能优化:DocumentFragments或innerHTML取代复杂的元素注入

前端性能优化:高频执行事件/方法的防抖

前端性能优化:网络存储的静态缓存和非必要内容优化

前端性能优化:使用异步加载,延迟加载依赖

前端性能优化:使用Array.prototype.join代替字符串连接

前端性能优化:尽可能使用CSS动画

前端性能优化:使用事件委托

via 极客社区

来源:前端性能优化:使用Data URI代替图片SRC
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: