`

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

阅读更多

日期:2013-7-6  来源:GBin1.com

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

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

<!-- 以前的写法 -->
<img src="/images/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,因此这个策略现在已经可以在应用层级,广泛应用。

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

via 极客社区

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

0
1
分享到:
评论

相关推荐

    探究dataURI中使用SVG正确姿势

    接着,通过URL.createObjectURL生成dataURI,并将其赋值给图片元素的src属性。 在实际应用中,dataURI和SVG结合使用可以带来诸多好处,如: 1. **减少HTTP请求**:将SVG直接嵌入dataURI,可避免额外的网络请求,...

    Data URI浅析

    Data URI提供了一种简单有效的方式来嵌入小文件到HTML或CSS中,有助于优化网站性能。通过理解其基本结构和组成部分,开发者可以根据具体需求灵活应用Data URI,以实现更好的用户体验。在实际应用中,合理选择是否...

    .net 图片base64编码 Data URI scheme

    在`.zip`压缩包中的`ImgToBase64`文件可能包含一个或多个C#源代码文件,它们提供了更具体的实现细节,比如处理多个图片文件、优化性能、处理不同类型的图片格式等。这些代码可以作为实际项目中的参考,帮助开发者...

    Python库 | python_datauri-0.2.7-py2.py3-none-any.whl

    1. **转换文件为Data URI**:`python_datauri`提供了一个简单的API,允许用户将本地文件如图片、文本文件等转换成Data URI字符串,可以直接插入到HTML、CSS或JavaScript中。 2. **创建Data URI**:除了从文件创建外...

    WPF之Uri加载图片

    对于加载图像,我们通常使用`application:///`,但为了方便,实际编写时会用逗号代替斜杠,即写作`application:,,,`。接下来是“路径”部分,可以是绝对路径或相对路径。这里我们将使用相对路径,因为它具有更好的...

    python-datauri:简化数据URI操作

    &gt;&gt; &gt; from datauri import DataURI &gt;&gt; &gt; uri = DataURI ( [removed]VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu' ) &gt;&gt; &gt; uri . mimetype 'text/plain' &gt;&gt; &gt; uri . charset 'utf-8' &gt;&gt; &gt; uri . ...

    resizeo:调整dataURI的大小

    调整大小 将dataURI调整为最大尺寸 用法 var resizeo = require('resizeo'); resizeo(dataUri, 1024, function(error, resizedUri) { // use resizedUri });

    Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例

    Node.js进阶知识点中,如何将图片转换为datauri并嵌入到网页中是一个实用的操作,尤其在需要减少HTTP请求或在...对于前端开发者和Node.js开发者来说,掌握这些知识能够帮助他们更有效地优化网页性能,提升用户体验。

    android:scheme 通过uri跳转到APP应用指定Activity

    下面我们将详细探讨如何使用`android:scheme`来实现URI跳转到APP应用指定的Activity。 首先,我们来创建自定义的URL scheme。在AndroidManifest.xml文件中,我们需要声明我们的Activity并为其设置一个唯一的scheme...

    image-encoder:将图片编码为dataURI

    将图像编码为DataURI。 安装 通过凉亭安装。 $ bower install 1000ch/image-encoder 用法 var ie = new ImageEncoder ( 'path/to/image.png' ) ; ie . getDataURI ( ) . then ( function onFulfilled ( datauri ) {...

    CSS中使用image data URI来处理图片的方法

    总结来说,`data URI`是一种优化前端性能的技术,通过将图片嵌入CSS,减少了HTTP请求,但在使用时需要注意其兼容性、文件大小和维护成本等问题,根据具体项目需求权衡利弊。在适合的情况下,它能有效地提升网页加载...

    前端资源优化优化优化解析

    在现代互联网应用开发中,前端资源优化是提升用户体验、提高网站性能的关键环节之一。良好的资源优化不仅能够减少页面加载时间,还能够降低服务器负载,提升用户满意度。本文将围绕“前端资源优化优化优化解析”这一...

    前端开源库-catberry-uri

    它提供了强大的路由系统、状态管理以及高效的更新机制,帮助开发者构建高性能、可维护的前端项目。 ### 二、Catberry-uri库的核心功能 1. **URI解析**:根据RFC 3986,Catberry-uri能够解析完整的URI,包括协议、...

    前端图片压缩base64后台还原图片

    前端图片压缩base64是优化网页性能的重要手段,结合后台还原图片功能,可以在不影响用户体验的前提下,显著减少网络传输的数据量。理解这一过程的工作原理,以及如何在前端和后端实现,对于开发高性能的Web应用至关...

    datauri:通过terminal或node.js生成Data-URI方案

    模组npm i --save datauri命令行界面npm i -g datauri-cli使用datauri的工具NPM脚本古尔一个插件,用于将图像转换为嵌入式数据URI。 旨在用作的简单单一用途包装器。RUN 在datauri模块的顶部运行着许多grunt插件。 ...

    前端开源库-uri-templates

    **uri-templates** 是一种在前端开发中广泛使用的工具,特别是在构建RESTful API时,它允许开发者通过模板机制来创建和解析URI。这种技术源于**RFC6570**(Uniform Resource Identifier Template),一个互联网标准...

    Data URI和MHTML完整解决所有浏览器

    两者结合使用可以在不同浏览器环境下提供一致的性能优化,同时解决了Data URI的重复利用问题。 为了克服Data URI的局限性,开发人员可以利用CSS来解决重复利用的问题,例如使用CSS背景图像和精灵技术。同时,可以...

    Data URI scheme详解和使用实例及图片base64编码实现方法

    对于较大的图片,由于base64编码会增加数据量(编码后的数据比原始二进制数据大约增加33%),因此不建议使用Data URI scheme来嵌入大尺寸的图片。 Data URI scheme和base64编码的使用,尤其在Web开发中非常普遍。它...

    Go-SVGdatauri用于在CSS中内联小型SVG图标

    然而,需要注意的是,虽然data URI内联SVG图标可以提升性能,但过多的数据URI可能会导致CSS文件过大,这可能会影响页面的加载时间。因此,对于大型或者复杂的SVG图标,仍然建议使用外部链接的方式加载,以避免CSS...

Global site tag (gtag.js) - Google Analytics