写点什么

Web 响应图像综述

  • 2013-08-22
  • 本文字数:943 字

    阅读完需:约 3 分钟

WebKit 每日构建版本现在支持图像元素的 W3C srcset 属性规范,允许开发人员为拥有高分辨率显示器的用户指定更高质量的图像,而又不妨碍没有高分辨率显示器的用户。它还为尚不支持该特性的浏览器提供了一个很好的后备方案:

复制代码
<img alt="My reakfast"
src="breakfast.jpeg"
srcset="breakfast-HD.jpeg 2x, breakfast-phone.jpeg 100w, breakfast<br></br>-phone-HD.jpeg 100w 2x">

WebKit 支持 CSS 函数 -webkit-image-set 已经有段时间了,它与 srcset 属性非常相似,可以为包含图像的 CSS 属性提供一个候选图像的 URL 列表,每个 URL 的后面都有一个修饰符,如“2x”。这样,浏览器可以为用户设备选择最好的图像:

复制代码
body {
background: -webkit-image-set( url('path/to/image') 1x, url<br></br>('path/to/high-res-image') 2x );
}

WebKit 采取这一行动的时候,社区和浏览器实现者还在争论“什么是 Web 响应图像的最佳选择”。响应图像社区组织(RICG)将在数周后齐聚巴黎,讨论响应图像的前进方向。在召集会议时,RICG 的 Yoav Weiss 概括了响应图像未来的潜在解决方案和当前开发人员的实践

过去的几年里,在 Web 开发人员的极大关注下,各团体的成员都致力于寻找一种方法为 Web 带来响应图像。虽然现在有三种待讨论的方案(srcset[1]、[2] 和 client-hints[3]),但是由于无法预知浏览器实现的必然趋势,所以我们宁愿让市场来决定哪一种解决方案能最有效地满足应用场景。

与此同时,Web 开发人员不得不自定义 polyfill, 这经常会阻止浏览器加载图像资源,直到 DOM 加载完成(至少是部分加载完成),并且页面上的 JavaScript 已经运行。这直接阻碍了浏览器工程师多年来一直从事的性能工作,包括优化资源加载和根据优先级尽快取得线上请求。上述情况使开发人员陷入了两难境地,“我们是延迟图像加载呢,还是下载不必要的图像数据而导致整个加载时间延长进而夸大了用户账单呢?”

为应对 Web 响应图像的挑战,当前流行的解决方案包括:

  • Picturefill :一个 polyfill,模拟已拟定的元素
  • HiSRC :一个 jQuery 插件,在页面加载的时候,根据设备支持情况,选择下载(或不下载)高分辨率的版本
  • “自适应图像( Adaptive Images )”:一个服务器端解决方案,用于提供正确的图像分辨率 / 尺寸

查看英文原文: Round-up on Responsive Images for the Web

2013-08-22 00:071777
用户头像

发布了 256 篇内容, 共 96.8 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

《JavaScript基础入门》环境搭建

IT蜗壳-Tango

IT蜗壳教学 1月月更

敏感信息打码就安全了吗?

恒生LIGHT云社区

信息安全

恒源云(GPUSHARE)_云GPU服务器如何使用LightGBM?

恒源云

人工智能 算力 框架学习

作业6

施正威

在线JSON转HTML工具

入门小站

工具

TDengine在上海电气储能智慧运维系统中的应用

TDengine

数据库 大数据 tdengine

MongoDB常用命令(2)

Tom弹架构

Java mongodb 分布式数据库

Linux之find命令的参数详解

入门小站

Linux

What's new in dubbo-go-pixiu 0.4.0

apache/dubbo-go

LevelDB在测试中应用应用

FunTester

数据库 测试开发 leveldb FunTester 有状态服务

找出数组中出现次数超过一半的数字

zdd

算法题

LigaAI 2021年终总结

LigaAI

团队管理 技术 成长笔记】 年度总结

悄悄告诉你,有种管理方法能让设计团队学习、产出两不误!

LigaAI

效率 技术

政法委重点人员联防联控平台开发,跨部门大数据系统搭建

电微13828808271

数字化转型失败,有哪些原因?

禅道项目管理

数字化转型

功能十分全面的项目管理工具(文档协作、项目计划、文件管理等)

优秀

项目管理 项目管理工具

年度盘点|每一个ToB产品都值得被看见

ToB行业头条

智慧巨鹿使用Rainbond落地实践,一个平台管理所有应用系统

北京好雨科技有限公司

终极解密输入网址按回车到底发生了什么

码哥字节

HTTP TCP/IP

Git操作备忘录(持续更新)

IT蜗壳-Tango

git IT蜗壳教学 1月月更

【逆向分析】快速查找指定代码的几种方法

H

网络安全 逆向分析

荣获中国专利金奖!百度连续四年AI专利申请和授予量全国第一

百度开发者中心

人工智能 AI

web技术分享| css filter和getUserMedia的联合使用

anyRTC开发者

CSS 前端 Web 音视频 WebRTC

区块链数字藏品平台开发,区块链+数字藏品激活传统文创

电微13828808271

Cube 技术解读 | Cube 小程序技术详解

蚂蚁集团移动开发平台 mPaaS

小程序 前端 mPaaS cube

牛掰,在IDEA中,你可以安装小傅哥写的插件了!

小傅哥

小傅哥 idea插件 vo2dto转换插件开发 idea plugin 代码织入

架构实战 - 模块八

唐敏

「架构实战营」

百分点数据科学实验室:零售行业新店品类配比测算方案

百分点科技技术团队

架构实战营第 4 期 -- 模块五作业

烈火干柴烛灭田边残月

架构实战营

【LeetCode】Bigram 分词 Java题解

Albert

算法 LeetCode 1月月更

SpringMVC框架基础知识(03)

海拥(haiyong.site)

28天写作 1月月更

Web响应图像综述_JavaScript_Dio Synodinos_InfoQ精选文章