Home / Check catalog / 4. Core Web Vitals & Performance / 4.2 JavaScript Optimization & Bundling Suite

4.2 JavaScript Optimization & Bundling Suite

45 checks in Core Web Vitals & Performance. Automated Its subsection has a live automated checker in the engine.

IDCheckPasses whenWeightRuns
4.2.01Extract total JS payload< 200KB compressedCriticalDeterministic
4.2.02Extract uncompressed JS size< 1MBHeavyDeterministic
4.2.03Validate JS bundles are splitCode-splitting enabledHeavyDeterministic
4.2.04Validate lazy-loading for non-critical componentsEnabledHeavyDeterministic
4.2.05Validate tree-shaking effectivenessNo dead codeMediumDeterministic
4.2.06Validate module-level imports (no wildcard imports)OptimizedMediumDeterministic
4.2.07Validate vendor bundle separationYesHeavyDeterministic
4.2.08Validate frameworks use production mode buildsProduction modeHeavyDeterministic
4.2.09Identify unused JS ≥ 30%MinimizedHeavyDeterministic
4.2.10Validate number of <script> tagsMinimal critical scriptsMediumDeterministic
4.2.11Validate async/defer usageCorrectMediumDeterministic
4.2.12Validate inline JS is minimizedMinimal inline JSMediumDeterministic
4.2.13Validate JS doesn’t block renderingNon-blockingMediumDeterministic
4.2.14Validate hydration < 2s on mid-tier deviceGoodHeavyDeterministic
4.2.15Validate hydration chunks optimizedBalancedHeavyDeterministic
4.2.16Detect excessive client-side routing costMinimalMediumDeterministic
4.2.17Validate use of Partial Hydration (Astro / Qwik / React Server Components where possible)Modern hydrationHeavyDeterministic
4.2.18Validate React Server Components usage (for React/Next)ImplementedHeavyDeterministic
4.2.19Validate minimal hydration for static UICorrect hydrationMediumDeterministic
4.2.20Validate reduced JS for static sectionsLow JSMediumDeterministic
4.2.21Validate bundler (Vite/ESBuild/Turbopack) configured optimallyOptimizedMediumDeterministic
4.2.22Validate rollup chunks named logicallyClean structureMediumDeterministic
4.2.23Validate code splitting for heavy dependenciesDoneMediumDeterministic
4.2.24Detect heavy dependencies (>50KB each)Avoid or optimizeHeavyDeterministic
4.2.25Validate removal of unused polyfillsCleanMediumDeterministic
4.2.26Validate polyfill size < 20KBLightMediumDeterministic
4.2.27Validate JS compression (Brotli preferred)YesMediumDeterministic
4.2.28Validate HTTP/2 multiplexing usedYesMediumDeterministic
4.2.29Validate JS execution time < 300msFastHeavyDeterministic
4.2.30Detect long-running tasks > 200msNoneHeavyDeterministic
4.2.31Validate Web Workers usage where applicableOptimizedMediumDeterministic
4.2.32Validate Service Worker not overloading main threadEfficientMediumDeterministic
4.2.33Validate prefetching for dynamic routesPresentMediumDeterministic
4.2.34Validate Module Federation (micro-frontends) not bloating payloadLightMediumDeterministic
4.2.35Validate global state libraries minimized (Redux/MobX/etc.)LightweightMediumDeterministic
4.2.36Validate caching for JS assets at CDNPresentMediumDeterministic
4.2.37Validate preconnects to JS CDNsPresentMediumDeterministic
4.2.38Validate hot path JS functions optimizedEfficientMediumDeterministic
4.2.39Detect excessive DOM manipulationsMinimalMediumDeterministic
4.2.40Validate low event listener overheadMinimalHeavyDeterministic
4.2.41Identify memory leaks from JSNoneHeavyDeterministic
4.2.42Validate correct usage of requestIdleCallbackYesMediumDeterministic
4.2.43Validate correct usage of requestAnimationFrameYesMediumDeterministic
4.2.44Validate JS doesn’t block user inputResponsiveMediumDeterministic
4.2.45Compute JS Optimization composite score>= 90%CriticalDeterministic

← 4.1 Core Web Vitals Suite4.3 CSS Optimization & Render-Path Suite →

Run these checks on your site

A Deep Audit scores every check here that applies to your page, then an AI pass of up to 150 checks. Included on Pro and Ultra, or $9 for one audit.

See plans

Machine-readable: catalog totals and the full catalog as JSON (IDs, section, weight, status).