摘要:的支持程度实际上比你想的可能要好得多。的安卓浏览器从版本起开始官方支持最初发布于年月,版本起开始部分支持。安卓版从起开始支持。而且目前并无添加支持的任何打算。浏览器市场份额截至年月的数据显示,占有约的市场份额,以约位居第二。
本文转载自:众成翻译
译者:文蔺
链接:http://www.zcfy.cc/article/862
原文:https://optimus.keycdn.com/support/webp-support/?utm_source=html5weekly&utm_medium=email
WebP 是 Google 发明的更小的替代 JPEG 和 PNG 的格式。最近有很多关于WebP支持的疑惑,细说来就是可以用它做什么,不能做什么,比如说浏览器支持,CMS 支持等等。今天我想清除你所有可能的疑虑。WebP 的支持程度实际上比你想的可能要好得多。
WebP 浏览器支持并非所有浏览器都支持 WebP,所以很重要的是你得清楚哪些浏览器是支持的,这可能会影响你做决定,是否在你的网站或项目中转换并采用 WebP 图片。下面是所有主流浏览器及其 WebP支持程度。
Chrome WebP截至 2016 年 7 月,全球浏览器对 WebP 支持率是 69.6% – caniuse.com
Google Chrome 官方自 Chrome 23 起开始支持 WebP)(最初发布于 2012 年 11 月),自 Chrome 9 起部分支持。部分支持指的是并不支持无损的、支持 alpha 通道的 WebP。
Google 的安卓浏览器(Google’s Android browser)从 4.2 版本起开始官方支持 WebP(最初发布于 2012 年 11 月),4 版本起开始部分支持。Google Chrome 安卓版( Google’s Chrome for Android browser)从 Chrome 50 起开始支持 Webp。
Opera WebPOpera 官方自 Opera 12.1 开始支持 WebP(最初发布于 2012 年 11 月),自 Opera 11.5 起部分支持。部分支持指的是并不支持无损的、支持 alpha 通道的 WebP。
Opera mini 浏览器当前所有版本都官方支持 WebP。
FireFox WebPFirefox 当前不支持 WebP。Mozilla 论坛的 bug 856375 正在讨论此事。
Internet Explorer WebPInternet Explorer 和他们新的 Edge 浏览器,都不支持WebP。而且目前并无添加支持的任何打算。不过,已有用户发声讨论,人们要求微软将 Webp 支持加入 Edge。
Safari WebPApple 的 Safari 浏览器及其 iOS Safari 浏览器都不支持WebP。不过,最近 HTML5test 有条推文说我们有望在 iOS 10 看到Safari支持 WebP。iOS 10 目前处于 beta 测试阶段,所以时间会说明一切。
你该使用 WebP 吗?因为全球 WebP 支持度在 70% 左右浮动,使用这种图片格式来替代 PNG 和 JPEG 是极有意义的。还有重要的一点要提到,无论如何实现 WebP,你只是为支持的浏览器提供 WebP 服务,而为其他浏览器提供 PNG 和 JPEG。使用 WebP 并不会破坏你的图片。把这当做增值,而非改变。还有另外一些东西需要考虑,如浏览器市场份额,当前流量,WebP 相对于 PNG 和 JPEG 的文件体积。
1. 浏览器市场份额决定是否使用 WebP 的时候,记得看下浏览器市场份额,因为 Chrome 和 Opera 支持 WebP,所以有必要看下他们的占比。我们从一些不同来源收集了一些统计数据,它们都有自己不同的数据收集方式:
StatCounter 浏览器市场份额
StatCounter 截至 2016 年 6 月的数据显示,Chrome 占有市场份额为 58% 的,Firefox 以大约 16% 排名第二。
W3Counter 浏览器市场份额
W3Counter 截至 2016 年 6 月的数据显示,Chrome 占有约 57% 的市场比例,Safari 以约 14% 跻身第二。
W3Schools 浏览器市场份额
W3Schools 截至 2016 年 5 月的数据显示,Chrome 占有约 71% 的市场份额,Firefox 以约 17% 居于其后。
Clicky 浏览器市场份额
Clicky 截至 2016 年 7 月的数据显示,Chrome 占有约 50% 的市场份额,Firefox 以约 18% 位居第二。
从上面的数据可以看到,Chrome 平均占有约 59% 的市场份额,所以必须意识到,如果在项目中加入 Webp 图片,大多数访客都会看到 WebP 版本。Opera 仅拥有市场份额的一小部分,但它们的用户也可以看到。
2. Google Analytics尽管浏览器市场份额对大多数人来说可能倾向于 Chrome,并不意味着你的网站/项目也是如此。确认数据总是很重要的。做起来很容易,点击 Google Analytics 的 “浏览器与操作系统”(“Browser & OS”)部分就能看到。在下面的例子中,可以看到将近 70% 的流量来自 Chrome。在这种情况下,WebP 是很有利的,这意味着 70% 的访客会看到更小体积的文件。
还有,别忘了移动端!可以在 Google Analytics 的“设备”(“Devices”)部分看到。如你所见,大部分流量来自苹果设备。所以如果 iOS 10 完全支持 WebP 的话会颇有意思,这样一来会大量的移动端流量将会有戏剧性的不同。
3. WebP 文件体积已经有大量研究比较了 WebP 与 PNG、JPEG 的文件体积。一定要去看看它们。
JPG 转 WebP – 压缩大小比较
WebP 平均减小了 85.87% 的文件提交。加载时间降低了 11%,页面整体大小减少了 29%。
PNG 转 WebP – 压缩大小比较
WebP 平均减小了42.8% 的文件提交。加载时间降低了 3%,页面整体大小减少了 25%。
[WordPress 缓存开启下的 WebP
案例研究](https://www.keycdn.com/blog/wordpress-cache-enabler/)
还需要考虑成本效益比(cost-benefit ratio)。对 WordPress 这样的 CMS 来说,现在有两种图片,一个是 JPEG 或 PNG,还有一个 WebP。因此使用 WebP 会占用服务器更多的硬盘空间。但事实是,更小体积的图片带来的是更快的加载时间。不应忽略节省下来的流量:取决于不同项目,积累下来的数量相当可观。
其他人正在使用 WebP,虽然你可能没注意到。Dollar Shave Club 可以将其 App 的大小由 230 MB 减少到 30 MB!结果就是,使用 WebP 格式将体积减少了七倍。
CMS WebP 支持接着平台支持的问题就来了,不管你是使用 WordPress 或 Joomla 这样 的 CMS,或者仅仅是像 Laravel 这样的 PHP 框架搭建的简单的静态站点。下面我们将会介绍一点关于如何在在不同平台上支持 Webp 图片的内容。
WordPress WebP事实上,WordPress 很容易实现 WebP 支持。你可以使用我们的集成图片优化(Image Optimizer) 插件,在将图片上传至 WordPress 媒体库时候自动转换为 WebP 格式。
然后你可以使用免费的 WordPress Cache Enabler 插件来为访客提供 WebP 图片。
重点是,Cache Enabler 做的其实是判断浏览器支持,为支持的浏览器提供 WebP,而为其他浏览器提供 JPEG 或 PNG。它实际上已经自动为你做好了切换工作。
Joomla WebPYireo 的免费的 WebP Joomla 扩展,允许在浏览器支持的情况下启用 WebP 支持。其侦测浏览器对 WebP 的支持,基于 user-agent 简单检测(这样就能正确匹配 Chrome)以及额外的 JavaScript 检测。如若检测到支持 WebP,扩展会解析输出的 HTML,确保那些支持图片(png,jpg,jpeg)的链接被 Webp 图片替换掉。
Magento WebPYireo 的免费的 WebP Magento 扩展,允许在浏览器支持的情况下启用 WebP 支持。其侦测浏览器对 WebP 的支持,基于 user-agent 简单检测(Chrome)以及额外的 JavaScript 检测(这样也能够匹配其他浏览器)。如若检测到支持 WebP,扩展会解析 HTML 输出,确保那些支持图片(png,jpg,jpeg)的链接被 Webp 图片替换掉。
其他平台上的 WebP对于其他平台,你应该去看看我们的这篇如何提供 WebP (how to deliver WebP)。某些平台启用 WebP 支持,可能需要修改你的 .htaccess 文件或者 Nginx 配置。
小结如你所见,WebP 的支持程度可能比你最初想的要好得多。当然应该讲浏览器市场份额以及当前的浏览数据纳入考虑中。比方说,如果 70% 以上的流量都来自 Chrome,那使用 WebP 来加速网站意义重大。如果你在使用 CMS,一切都很简单,因为有很多插件来帮你完成 WebP 的转换。
相关文章How to Use WordPress Retina and WebP Images
Convert to WebP Format – The Successor of JPEG
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/49925.html
摘要:这是因为我们访问了数组中不存在的数组元素它超过了最后一个实际分配到内存的数组元素字节,并且有可能会读取或者覆写的位。包含个元素的新数组由和数组元素所组成中的内存使用中使用分配的内存主要指的是内存读写。 原文请查阅这里,本文有进行删减,文后增了些经验总结。 本系列持续更新中,Github 地址请查阅这里。 这是 JavaScript 工作原理的第三章。 我们将会讨论日常使用中另一个被开发...
摘要:使用,您可以直接访问原始字节码这可能令人担忧。可以根据索引从中拿到字符串现在,很多人并不知道如何在中使用字节码。你需要将字节码转换为有用的内容,比如说字符串。通过防止浏览器级内存泄漏并提供内存隔离,使事情变得更安全。 原文链接:https://fanmingfei.com/posts/... 这是系列文章第二篇: 使用 JavaScript 创建一个 WebAssembly 模块的实...
摘要:简言之,我们认为好的用户体验从快速的内容传输开始,也就意味着性能美观。每一步我们都在探讨如何在获得好的用户体验和保证设计美感的同时,最小化对性能的影响。字型子集设定到目前为止,子集设定是改善网页字体性能最快的方式。 作者 Declan 原文链接 最近更新了我们的网站,它是经过了设计上的全面验收的。但实际上,作为软件开发者,我们会注重很多技术相关的零碎的东西。我们的目标是控制性能,注重性...
摘要:简言之,我们认为好的用户体验从快速的内容传输开始,也就意味着性能美观。每一步我们都在探讨如何在获得好的用户体验和保证设计美感的同时,最小化对性能的影响。字型子集设定到目前为止,子集设定是改善网页字体性能最快的方式。 作者 Declan 原文链接 最近更新了我们的网站,它是经过了设计上的全面验收的。但实际上,作为软件开发者,我们会注重很多技术相关的零碎的东西。我们的目标是控制性能,注重性...
阅读 3033·2021-10-13 09:39
阅读 1879·2021-09-02 15:15
阅读 2438·2019-08-30 15:54
阅读 1803·2019-08-30 14:01
阅读 2601·2019-08-29 14:13
阅读 1410·2019-08-29 13:10
阅读 2730·2019-08-28 18:15
阅读 3869·2019-08-26 10:20