Slow and janky pages lose users and rank worse, and most of the causes are visible in source long before you measure them. The Frontend Performance scanner reads your code for the patterns that hurt load time and smoothness, before you deploy, offline, on every scan. It is the source-side complement to the Pro Live Site Auditor, which measures your real Core Web Vitals on the deployed URL.
Nine static checks for the patterns that slow a page down or make it jump around:
A <script src> in <head> without defer or async stops the browser from parsing the page until it downloads and runs. Every synchronous head script pushes back the moment the user sees anything. The fix is usually one attribute.
An <img> with no width, height, or aspect-ratio has no space reserved, so the page jumps as each image loads. That is cumulative layout shift (CLS), one of Google's Core Web Vitals, and it feels janky even when it isn't measured.
import _ from 'lodash' or import moment from 'moment' pulls the entire library into your bundle with no tree-shaking, often hundreds of kilobytes shipped for a few functions. On a mobile network that is real load time. Deep imports (lodash/debounce) or lighter libraries fix it.
This is a readiness check, not a benchmark. Static analysis catches the patterns that commonly hurt performance; it does not measure your actual load time. The real numbers (LCP, CLS, INP on a real connection) come from the Pro Live Site Auditor's Core Web Vitals. These findings are quality signals: they sharpen your grade but never gate the Ship-It security verdict.
defer/async to head scripts (or type="module"), and replace CSS @import with a <link>.loading="lazy" to below-the-fold ones.font-display: swap to your @font-face rules so text shows immediately.IOnclad reports patterns it can see in source. It is not a profiler and does not measure real-world performance.
Scan your code in under a minute, offline. Nothing leaves your machine.