日期:2013-7-6 来源:GBin1.com
提升页面大小的效率,不仅仅是取决于使用精灵或是压缩代码,给定页面的请求数量在前端性能中也占有了很不小的重量。减少请求可以让你的网站加载更快,而其中一种减少页面请求的方法就是用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 极客社区
相关推荐
接着,通过URL.createObjectURL生成dataURI,并将其赋值给图片元素的src属性。 在实际应用中,dataURI和SVG结合使用可以带来诸多好处,如: 1. **减少HTTP请求**:将SVG直接嵌入dataURI,可避免额外的网络请求,...
Data URI提供了一种简单有效的方式来嵌入小文件到HTML或CSS中,有助于优化网站性能。通过理解其基本结构和组成部分,开发者可以根据具体需求灵活应用Data URI,以实现更好的用户体验。在实际应用中,合理选择是否...
在`.zip`压缩包中的`ImgToBase64`文件可能包含一个或多个C#源代码文件,它们提供了更具体的实现细节,比如处理多个图片文件、优化性能、处理不同类型的图片格式等。这些代码可以作为实际项目中的参考,帮助开发者...
1. **转换文件为Data URI**:`python_datauri`提供了一个简单的API,允许用户将本地文件如图片、文本文件等转换成Data URI字符串,可以直接插入到HTML、CSS或JavaScript中。 2. **创建Data URI**:除了从文件创建外...
对于加载图像,我们通常使用`application:///`,但为了方便,实际编写时会用逗号代替斜杠,即写作`application:,,,`。接下来是“路径”部分,可以是绝对路径或相对路径。这里我们将使用相对路径,因为它具有更好的...
>> > from datauri import DataURI >> > uri = DataURI ( [removed]VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu' ) >> > uri . mimetype 'text/plain' >> > uri . charset 'utf-8' >> > uri . ...
调整大小 将dataURI调整为最大尺寸 用法 var resizeo = require('resizeo'); resizeo(dataUri, 1024, function(error, resizedUri) { // use resizedUri });
Node.js进阶知识点中,如何将图片转换为datauri并嵌入到网页中是一个实用的操作,尤其在需要减少HTTP请求或在...对于前端开发者和Node.js开发者来说,掌握这些知识能够帮助他们更有效地优化网页性能,提升用户体验。
下面我们将详细探讨如何使用`android:scheme`来实现URI跳转到APP应用指定的Activity。 首先,我们来创建自定义的URL scheme。在AndroidManifest.xml文件中,我们需要声明我们的Activity并为其设置一个唯一的scheme...
将图像编码为DataURI。 安装 通过凉亭安装。 $ bower install 1000ch/image-encoder 用法 var ie = new ImageEncoder ( 'path/to/image.png' ) ; ie . getDataURI ( ) . then ( function onFulfilled ( datauri ) {...
总结来说,`data URI`是一种优化前端性能的技术,通过将图片嵌入CSS,减少了HTTP请求,但在使用时需要注意其兼容性、文件大小和维护成本等问题,根据具体项目需求权衡利弊。在适合的情况下,它能有效地提升网页加载...
在现代互联网应用开发中,前端资源优化是提升用户体验、提高网站性能的关键环节之一。良好的资源优化不仅能够减少页面加载时间,还能够降低服务器负载,提升用户满意度。本文将围绕“前端资源优化优化优化解析”这一...
它提供了强大的路由系统、状态管理以及高效的更新机制,帮助开发者构建高性能、可维护的前端项目。 ### 二、Catberry-uri库的核心功能 1. **URI解析**:根据RFC 3986,Catberry-uri能够解析完整的URI,包括协议、...
前端图片压缩base64是优化网页性能的重要手段,结合后台还原图片功能,可以在不影响用户体验的前提下,显著减少网络传输的数据量。理解这一过程的工作原理,以及如何在前端和后端实现,对于开发高性能的Web应用至关...
模组npm i --save datauri命令行界面npm i -g datauri-cli使用datauri的工具NPM脚本古尔一个插件,用于将图像转换为嵌入式数据URI。 旨在用作的简单单一用途包装器。RUN 在datauri模块的顶部运行着许多grunt插件。 ...
**uri-templates** 是一种在前端开发中广泛使用的工具,特别是在构建RESTful API时,它允许开发者通过模板机制来创建和解析URI。这种技术源于**RFC6570**(Uniform Resource Identifier Template),一个互联网标准...
两者结合使用可以在不同浏览器环境下提供一致的性能优化,同时解决了Data URI的重复利用问题。 为了克服Data URI的局限性,开发人员可以利用CSS来解决重复利用的问题,例如使用CSS背景图像和精灵技术。同时,可以...
对于较大的图片,由于base64编码会增加数据量(编码后的数据比原始二进制数据大约增加33%),因此不建议使用Data URI scheme来嵌入大尺寸的图片。 Data URI scheme和base64编码的使用,尤其在Web开发中非常普遍。它...
然而,需要注意的是,虽然data URI内联SVG图标可以提升性能,但过多的数据URI可能会导致CSS文件过大,这可能会影响页面的加载时间。因此,对于大型或者复杂的SVG图标,仍然建议使用外部链接的方式加载,以避免CSS...