Fetch priority

가져오기 우선순위

Fetch priority hints at the relative importance of a resource.

···
html
<div class="atlas"><div class="head"><b>FETCH PRIORITY · shared bandwidth</b><span class="pulse"></span></div><div class="stage"><div class="fp-row"><span>hero image</span><div class="fp-track"><i id="fp-hero"></i></div></div><div class="fp-row"><span>below fold</span><div class="fp-track"><i id="fp-other"></i></div></div><div class="fp-tag" id="fp-tag">hero: high priority</div></div></div>
css
.atlas{width:min(94vw,720px);height:min(88vh,320px);border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:clamp(10px,2.5vmin,18px);display:flex;flex-direction:column;gap:clamp(7px,2vmin,12px);font:500 clamp(12px,3.2vmin,16px)/1.25 var(--font-sans),sans-serif;color:var(--fg);box-shadow:0 8px 28px rgba(0,0,0,.06)}.head{display:flex;align-items:center;justify-content:space-between;color:var(--accent);letter-spacing:.03em}.pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:blink 1.3s infinite}@keyframes blink{50%{opacity:.2}}.stage{flex:1;min-height:0;position:relative;overflow:hidden}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.muted{color:var(--muted)}.accent{color:var(--accent)}.box{border:1px solid var(--line);border-radius:8px;background:var(--bg)}.fp-row{height:34%;display:flex;align-items:center;gap:8px}.fp-row span{width:75px;font-size:12px}.fp-track{flex:1;height:22px;border:1px solid var(--line);border-radius:5px;background:var(--bg);overflow:hidden}.fp-track i{display:block;height:100%;background:var(--accent);transition:width .6s}.fp-row+ .fp-row i{background:var(--accent-2)}.fp-tag{text-align:right;color:var(--accent);font-size:12px;padding-top:8px}
js
let high=true;function tick(){high=!high;document.getElementById('fp-hero').style.width=high?'85%':'42%';document.getElementById('fp-other').style.width=high?'24%':'67%';document.getElementById('fp-tag').textContent=high?'hero: high priority':'equal priority'}tick();setInterval(tick,2200)

The fetchpriority attribute gives the browser scheduler an importance hint. A hero image can receive higher priority than less important images.

The demo shifts progress between two downloads sharing bandwidth. This is a hint, not a guaranteed transfer order; verify the effect in a network trace.

When to use

Consider it when a discovered critical resource still downloads at low priority.

Open as page ↗