框架助力图片使用

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

我最近写了一篇博客文章,讲述了 图片有多难处理,最终形成了一份长长的清单,列出了在网站上放置图片时可以/应该考虑和实施的事项。

我认为,看到框架(我们利用这些广受喜爱的工具来帮助我们构建网站)在其内部提供了额外的工具来帮助解决这份清单,并承担起显示图片的艰巨任务(但非常适合计算机)是令人鼓舞的。

一些例子

我不确定我会给其中任何一个打出完美的颜色,就易用性而言。需要安装和配置一些东西,而且您可能只有在已经知道应该这样做的情况下才会使用它,并且您之前关于图片性能的知识可以帮助您完成整个过程。这不是这些框架的缺点;这些东西很复杂,目标用户是开发者,公平地说,他们对控制的想法有点着迷。

我必须在这方面感谢我的 BFF WordPress。您无需做任何事情,就可以 开箱即用地获得响应式图片。如果您需要利用过滤器来控制某些内容,您可以像在 WordPress 中处理任何其他内容一样做到这一点:通过钩子。如果您选择 Jetpack(我强烈 建议您这样做),您可以打开(非常棒且免费的) 网站加速功能,它会获取所有这些图片,对其进行优化,通过 CDN 托管,延迟加载,并在可能的情况下以 WebP 等格式提供服务(我假设将来会支持更多下一代格式)。Jetpack 是赞助商,所以这里需要完整披露,但我确实有意在使用它,因为这种体验使图片处理成为我根本不必考虑的事情。

框架辅助图片处理的另一个有趣方面是,其中一些源于 Google 的参与。Google 将其称为 “Aurora”

近两年来,我们与 Next.js、Nuxt 和 Angular 等一些最受欢迎的框架合作,致力于提高网页性能。

该项目执行各种操作,包括提供资金来帮助资助开源工具,以及直接帮助特定的计划。比如图片

Next.js 中的图片组件封装了图片加载的最佳实践,随后与 Nuxt 在此方面进行了合作。使用此组件已导致绘制时间和布局偏移有了显著改善(例如:nextjs.org/give 上的最大内容绘制减少了 57%,累积布局偏移减少了 100%)。

很酷,对吧?我认为是的?让我有点奇怪的是,当 Google 的团队加入框架贡献时,这感觉很有意义。他们肯定有意没有选择默默无闻的框架,因为他们希望自己的工作能影响到更多人。因此,已经取得成功的框架受益于 A 级团队的贡献。一种富者愈富的局面。我不确定这是否是一个大问题,但只是我思考的事情之一。