PLAINFINCH learn by building

Every performance term

  • .htaccess A per-folder Apache settings file used here for compression and caching rules.
  • 304 Not Modified A tiny server reply saying the browser's copy is still current.
  • 75th percentile The visit three quarters of the way from fastest to slowest; Google judges vitals there.
  • <noscript> Content used only when JavaScript is off, such as a plain stylesheet link.
  • <picture> An element that offers several image files and lets the browser pick one.
  • <source> A child of `<picture>` that offers one file, with `type` or `media` to say when to use it.
  • @font-face A CSS rule that names a web font family and where its file lives.
  • @import A CSS rule that loads another stylesheet, found only once the first one arrives.
  • AddOutputFilterByType An Apache directive that applies a filter, such as compression, to chosen file types.
  • art direction Using `<picture>` with `media` to show a different crop on different screens.
  • as attribute Tells a preload what kind of file it is, so it matches the later request.
  • aspect-ratio A CSS property that sets an element's shape, such as `3/2`, before content arrives.
  • async Downloads a script in the background and runs it as soon as it arrives, in any order.
  • AVIF A newer image format that often beats WebP on photo size, slower to encode.
  • background-image A CSS image the preload scanner cannot see until the CSS is applied.
  • Brotli A newer compression method that usually beats gzip on text, `BROTLI_COMPRESS` in Apache.
  • browser cache The browser's store of recent files, reused while they are still fresh.
  • bundle Several scripts joined into one file by a build tool.
  • cache busting Changing a file's URL when its contents change so browsers fetch the new one.
  • Cache-Control The response header that tells the browser whether and how long to keep a file.
  • Chrome DevTools The developer tools built into Chrome, opened with F12.
  • Chrome UX Report Google's collection of real Chrome users' speed data over the past 28 days.
  • CLS (Cumulative Layout Shift) A score for how much visible content moved without the visitor asking.
  • compression Squeezing a file on the server so fewer bytes travel, then unpacking it in the browser.
  • connection setup Looking up a server, opening a connection and agreeing on encryption before a download.
  • Content-Encoding The response header that says how a file was compressed, like `br` or `gzip`.
  • Core Web Vitals Google's three page experience numbers: LCP, CLS and INP.
  • critical CSS The few rules needed to draw the first screen, placed inline in the page.
  • crossorigin An attribute needed on font preloads and preconnects because fonts use CORS requests.
  • CSS pixel The unit layout uses; a 2x screen draws each one with four real pixels.
  • currentSrc An image property showing which file from `srcset` the browser chose.
  • defer Downloads a script in the background and runs it in page order after the HTML is read.
  • device pixel ratio How many real screen pixels a phone uses for each CSS pixel, often 2 or 3.
  • DOMContentLoaded The event fired once the HTML has been fully read and deferred scripts have run.
  • facade A light stand-in, such as a button, that loads a heavy widget only when used.
  • fallback font The font used while the web font is missing, ideally similar in width.
  • FCP (First Contentful Paint) When anything at all first appeared on screen.
  • fetchpriority="high" Tells the browser a file is urgent from the moment it reads the tag.
  • field data Numbers collected from real visitors on their own devices and networks.
  • FilesMatch An Apache block that applies rules only to files whose names match a pattern.
  • filmstrip A row of screenshots taken as the page loads, useful for spotting jumps.
  • fingerprinted file name A name with a short code from the file's contents, like `shop.3f9a1c.css`.
  • first and second visit A test with an empty cache compared with one where the browser kept files.
  • First Input Delay An older measure of tap delay that INP replaced as a Core Web Vital in 2024.
  • font-display An `@font-face` setting that decides what text does while the font is missing.
  • font-display: swap Shows a fallback font at once, then switches to the web font when it lands.
  • good, needs improvement, poor The three bands each vital falls into, judged at the 75th percentile.
  • gzip A widely supported compression method, turned on in Apache with `DEFLATE`.
  • height: auto A CSS rule that lets an image's height follow its width so it keeps its shape.
  • hero image The large photo at the top of a page, often the LCP element.
  • HTTP/2 A protocol that sends many files at once over one connection, making request count matter less.
  • image quality setting An export number, usually 0 to 100, for how much detail a lossy format may drop.
  • immutable A `Cache-Control` value promising the file will never change, so no recheck on reload.
  • inline <style> CSS written inside the HTML, which arrives with the page and needs no request.
  • inline SVG A drawing written into the HTML, which needs no extra request and scales cleanly.
  • INP (Interaction to Next Paint) How long a tap, click or key press takes to show its result on screen.
  • input delay The part of INP spent waiting for the main thread to be free after a tap.
  • intrinsic size The real pixel width and height of an image file.
  • lab data Numbers from a test you run under fixed, repeatable conditions.
  • layout shift Visible content moving on its own while the page loads or changes.
  • LCP (Largest Contentful Paint) When the biggest image or text block on the first screen finished painting.
  • LCP element The image or text block whose paint time counts as the page's LCP.
  • Lighthouse Chrome's built-in lab test that scores a page and lists suggestions.
  • Lighthouse CI Runs Lighthouse on each change and can fail the build when a budget is broken.
  • load on interaction Running a feature's code only when someone asks for it, instead of at load.
  • loading="lazy" Lets the browser wait to fetch an image or iframe until it nears the screen.
  • long task Any single stretch of main-thread work over 50 ms.
  • lossy format An image format that throws away some detail to save bytes, like JPEG, WebP or AVIF.
  • main thread The one lane that runs scripts and also handles taps, scrolling and drawing.
  • max-age A `Cache-Control` value giving how many seconds a copy stays fresh.
  • media attribute (on link) Tells the browser when a stylesheet applies, so non-matching sheets do not block paint.
  • media="print" Marks a stylesheet as print only, so screens paint without waiting for it.
  • min-height A CSS property that reserves space for content a script will add later.
  • Network panel The DevTools panel listing every request with its size and timing.
  • network throttling Making a fast computer pretend to be on a slower connection for testing.
  • no-cache Lets the browser keep a file but makes it check with the server before each use.
  • no-store Tells the browser never to keep the file at all.
  • onload media swap Loading a sheet as print, then switching it to `all` once it arrives.
  • origin A site's scheme, name and port; each new one needs its own connection.
  • page weight The total kilobytes a page downloads.
  • PageSpeed Insights Google's web tool that shows real-visitor data and a Lighthouse lab test for a URL.
  • parser-blocking Describes a script that stops the HTML being read until it downloads and runs.
  • performance budget A short list of limits, such as KB, requests and LCP, a page must stay inside.
  • Performance panel The DevTools panel that records a load and shows main-thread work and long tasks.
  • position: fixed Floats an element over the page, so adding it moves nothing else.
  • preconnect A `<link rel="preconnect">` that opens a connection to another server ahead of time.
  • preload A `<link rel="preload">` that fetches a needed file early at high priority.
  • preload scanner A quick second reader that skims ahead in the HTML to start downloads early.
  • processing time The part of INP spent running your event handlers.
  • render-blocking Describes a file the browser must get before it can paint anything.
  • request chain Files that are only found after another file arrives, each adding a wait.
  • request priority How the browser shares one network link between files, giving urgent ones more.
  • resource hint A `<link>` that tells the browser early about a file or server it will need.
  • round trip One message to the server and its reply; a new connection needs several.
  • scheduler.yield() Ends the current task so the browser can paint and handle taps, then carries on.
  • scroll snap A CSS feature that makes a row of items swipe and settle without a script.
  • sizes An attribute telling the browser how wide an image will show, in CSS pixels.
  • srcset An `<img>` attribute listing several sizes of the same picture for the browser to choose from.
  • system font stack A font list like `system-ui, sans-serif` that uses the device's own font and costs nothing.
  • TBT (Total Blocking Time) A lab number adding up how long long tasks kept the main thread busy past 50 ms.
  • third-party script Code loaded from another company's server, such as a chat widget or map.
  • time to first byte How long the browser waits for the server's first byte after asking.
  • type attribute (on source) Names a source's file format so the browser can skip ones it cannot show.
  • w descriptor A note in `srcset`, like `800w`, giving a file's real width in pixels.
  • waterfall A chart with one bar per request on a shared timeline, showing when each started and ended.
  • web font A font file the page downloads instead of using one on the device.
  • WebP A modern image format usually smaller than JPEG, supported by every current major browser.
  • width and height attributes Numbers on an `<img>` that give its shape so space is kept before it loads.
  • WOFF2 The compressed font file format used for web fonts.
  • x descriptor A note in `srcset`, like `2x`, for fixed-size images picked by pixel ratio.