Skip to content
This repository has been archived by the owner on May 5, 2022. It is now read-only.

Can't preload for type-switching <picture>s #156

Closed
eeeps opened this issue Feb 19, 2021 · 1 comment
Closed

Can't preload for type-switching <picture>s #156

eeeps opened this issue Feb 19, 2021 · 1 comment

Comments

@eeeps
Copy link

eeeps commented Feb 19, 2021

(copied over from whatwg/html#6400, at @annevk's reccomendation)

This was originally discussed when we were figuring out imgsrcset and imgsizes, but I encountered it again this week, and I thought it was worth documenting in its own issue.

Let's say I have the following <picture>

<picture>
  <source
    type="image/avif"
    srcset="a.avif"
  />
  <img
    src="a.jpg"
    alt="" />
</picture>

There's no way to preload just the AVIF, in browsers that support AVIF, and just the JPEG, in browsers that don't support AVIF. The best we can do right now is:

<link
  rel="preload"
  as="image"
  href="a.avif"
  type="image/avif"
/>

Which preloads the AVIF in browsers that support it, and doesn't preload the JPEG for anyone. Honestly this isn't the worst thing in the world, when preload is framed as an enhancement, but it is kind of a bummer that adopting a bleeding-edge image format forces a performance regression for older/non-supporting browsers.

@yoavweiss
Copy link
Contributor

As the separate preload spec is now discontinued, whatwg/html#6400 is a better place to discuss this. Apologies for the noise!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants