作家
登录

Web的现状:网页性能提升指南

作者: 来源: 2017-09-19 16:03:43 阅读 我要评论

如不雅你想摸索其他格局之间的视觉差别,推荐 Github 上这个很赞的 Demo 。

用对象和算法进行优化

即使 应用了高效的图像格局,也不该跳过后处理优化 。这一步很重要。

如不雅您选择了尺寸相对较小的 SVG,它们也是可以再次紧缩的。 SVGO 是一个敕令行对象,可以经由过程剥离不须要的元数据来快速优化 SVG。别的,如不雅您爱好Web界面或受操作体系的限制,请应用 Jake Archibald 的 SVGOMG 。因为 SVG 是基于 XML 的格局,它也可以在办事器端进行 GZIP 紧缩。

ImageOptim 是大年夜多其他图像类型的最浩揭捉?择。包含 pngcrush、pngquant、MozJPEG、Google Zopfli等,它在一个周全的开源包中绑缚了一大年夜堆优良的对象。ImageOptim 可以以 Mac OS 应用法度榜样、敕令行界面和 Sketch 插件情势,轻松地实现到现有的工作流程中。对于那些在 Linux 或 Windows 上的场景,大年夜多半 ImageOptim 的 CLI 都可以在您的平台上应用。

选择对象时,请确保它们生成所需的结不雅并适应团队的工作流程。幻想情况是,将优化过程主动化,如许就不会产生漏掉落的情况。

响应式图片

图片平日占网页传输的大年夜部分有效载荷,是以图片优化可以带来最大年夜的机能晋升。有很多现有的策略和对象可以赞助我们删除额外的字节,然则起首应推敲的问题是:“图片对于我想传达的信息和效不雅至关重要吗?”。如不雅可以清除它,不仅可以节俭带宽,并且还节俭了请求。

十年前,我们应用一种分辨率,就可认为所有人办事,但时代变更太快,现今的响应式 Web 已非往日可比。这也是为什愦我们必须要特别留心,去精心优化视觉资本,确保它们适应各类视口设备。荣幸的是,感激 Responsive Images 社区小组 ,我们可以完美应用 picture 元素和 srcset 属性(二者都有85%+支撑率)。

srcset 属性

srcset 在分辨率切换筹划中效不雅最佳——即当我们须要根据用户的屏幕密度和大年夜小显示图像时。基于 srcset 和 size 属性中的一组预定义规矩,浏览器将选择最佳图片,响应地供给给视口。这项技巧可以带来很大年夜的带宽和请求节俭,特别是对于移动用户。

Web的近况:网页机能晋升指南
[srcset 应用示例]

picture 元素

picture 元素和 media 属性旨在使艺术设计变得轻易。经由过程为不合情况供给不合图片(经由过程媒体萌芽进行测试),无论什么分辨率,我们都能始终将图像中最重要的元素保持在核心。

Web的近况:网页机能晋升指南

请务必浏览 Jason Grigsby 的 Responsive Images 101 指南,以便对这两种办法进行彻底的阐述。

视觉优化的最后一步是分发。所有资本都可以大年夜应用 内容分发收集 中受益,但还有一些针对图片优化的特定对象,例如 Cloudinary 和 imgx 。应用这些办事的好处远远跨越了削减办事器上的流量,并明显降低岭锾螃延迟。

CDN可以很好的解决重图片网站的复杂度,包含响应式办事与图片优化。固然产品不合(价格也是如斯),然则大年夜多半筹划都是根据设备和浏览器,调剂大年夜小、裁剪来肯定哪种格局最合实用户。甚至更多——它们可以紧缩、检测像素密度、水印、辨扰绫擎部,并许可后置处理才能。借助这些强大年夜的功能,和将参数附加到URL的才能,以用户为中间的图片办事项得十分轻易。

  • 图像机能清单
  • 选择精确的图片格局
  • 尽可能应用矢量图形
  • 如不雅变更不明显,则降低图片质量
  • 应用新格局图片
  • 应用对象与算法优化
  • 进修 srcset 和 picture
  • 应用图片 CDN

Web 字体优化

自定义字体是一项异常强大年夜的设计对象。然则才能伴跟着很多义务 。现有68%的网站在应用 Web字体,这种类型的资本是机能杀手之一 (平均轻松可达100KB,取决于变体和字体的数量)。

如不雅您偏向于测验测验新兴的编码器,Google 本年早些时刻宣布了 Guetzli ——源自 WebP 和 Zopfli 的开源算法。 Guetzli 可以比任何其他可用的紧缩办法生成35%更小体积的 JPEG 。独一的缺点是:处理时光慢(CPU 每处理百万像素须要1分钟)。

即使体积不是最大年夜的问题, 弗成见文本明灭 (FOIT)也算是。当Web字体加载中或加载掉败时,会产生FOIT,这会让空白页面,大年夜而导致内容无法拜访。 起首细心检查我们是否须要Web字体 可能是值得的。如不雅真是如许,有一些策略可以赞助我们减轻对营业的负面影响。

选择精确的格局

有4种收集字体格局:EOT、TTF、WOFF 和比来的 WOFF2。TTF 和 WOFF 被广泛应用,拥有跨越90%的浏览器支撑率。根据支撑情况, 最有可能安然地应用WOFF2 ,并在旧版浏览器降级应用 WOFF。应用WOFF2的长处是,一套定制的预处理和紧缩算法(如Brotli),并有 大年夜约30%的文件大年夜小削减 和改进的解析才能。

在 @font-face 中定义网页字体的来源时,请应用 format() 提示来指定应应用哪种格局。

如不雅您应用 Google Fonts 或 Typekit 来供给字体,这两种对象都实施了一些策略来竽暌古化其机能。Typekit 如今可以异步地为所有套件供给办事,防止 FOIT 以及许可其JavaScript套件代码的10天延长缓存刻日(而不是默认10分钟)。Google Fonts 可以根据用户设备主动供给最小的文件。

审核字体范围

无论是否自立托管,字体数量、字体体积和样式,都将明显影响您的机能预算。

幻想情况下,我们只须要一种包含惯例和粗体的字体。如不雅您不肯定若何选择字体范围,请参考 Lara Hogan 的 Weighing Aesthetics and Performance 。


  推荐阅读

  如何将数据可视化技术应用于广告投放?

【沙龙】51CTO诚邀您9月23号和多位技巧大年夜咖一路聊智能CDN的优化之路,抓紧时光哦!不雅试着想象各行星活动的轨迹,你的脑海中会出现什么,是混乱无章的线条照样一张按照经度变更分列的一维线图?这就>>>详细阅读


本文标题:Web的现状:网页性能提升指南

地址:http://www.17bianji.com/lsqh/37527.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)