Performance
User-perceived latency and responsiveness — Core Web Vitals, bundle size, rendering path, network waterfall, and request-path DB efficiency.
The user-facing speed layer: does the user wait longer than they should?
In scope. Core Web Vitals (LCP, INP, CLS), time-to-first-byte, bundle size and code-splitting, render-blocking resources, caching of user-facing responses, image optimization (format, dimensions, loading), database-query latency that shows up in request time, perceived-responsiveness patterns, streaming, prefetch / preload hints.
Not in scope. Server-side resource consumption without user-visible latency — that's cost-efficiency. Cache-correctness / staleness bugs — that's data-integrity. Rendering defects that break assistive technology — that's accessibility.
Distinct because. The defect is user wait. cost-efficiency's defect is meter runs unbounded, regardless of whether a user notices. A pattern about "hero image missing preload" is performance. A pattern about "handler queries unbounded rows per request" is cost-efficiency primary, performance secondary (it also hurts latency but the primary harm is resource burn).
Conceptual sub-structure. Loading performance, interaction responsiveness, visual stability, request-path efficiency.
Patterns in this taxon (170)
- criticalAbove-fold content is explicitly prioritized for loadingab-001793 · marketing-page-speed
- lowAll images have descriptive alt text, semantic filenames, and optimized weightab-002479 · seo-advanced
- mediumAll images have explicit width and height attributesab-001791 · marketing-page-speed
- lowAll images optimized with next-gen formats and fallbacksab-002501 · seo-advanced
- lowAnimated navigation transitions smooth and not jankyab-001868 · mobile-navigation-linking
- infoAnimation frame budget of 16ms maintainedab-002048 · performance-deep-dive
- mediumAPI response times are tracked per routeab-002321 · saas-logging
- lowAPI responses specify appropriate caching behaviorab-002072 · performance-load
- highApp launch performance is within store limitsab-000494 · app-store-review-blockers
- infoAsset hashing uses content hash in filenameab-002051 · performance-deep-dive
- criticalAssets are served from a CDN (not the origin server)ab-001799 · marketing-page-speed
- highAutocomplete suggestions fire within 300ms with relevant resultsab-001054 · directory-search-discovery
- highBackground scripts or service workers terminate when not in useab-001372 · extension-ux-performance
- mediumBadge updates do not trigger excessive background CPU usageab-001369 · extension-ux-performance
- lowBelow-fold images and iframes use lazy loadingab-001797 · marketing-page-speed
- mediumBelow-fold images use lazy loadingab-002055 · performance-load
- mediumBrotli compression is enabled for text assetsab-001801 · marketing-page-speed
- lowBrotli or gzip compression enabled on text assetsab-002017 · performance-core
- lowBuild tool supports tree shaking (no barrel file issues)ab-002060 · performance-load
- infoCache busting strategy documentedab-002050 · performance-deep-dive
- mediumCache-Control headers are presentab-002538 · site-health-check
- criticalCache-Control headers optimized for hashed assetsab-002027 · performance-deep-dive
- lowCalendar loads initial view within 2s on 3G and does not block first paintab-000524 · booking-calendar-availability
- mediumCDN cache hit ratio above 80% for static assetsab-002030 · performance-deep-dive
- lowClient hydration is not blocking above-the-fold contentab-002067 · performance-load
- criticalCLS is configured to stay under 0.1ab-001782 · marketing-page-speed
- highCLS prevention patterns are in useab-001693 · marketing-advanced-seo
- highCode splitting implemented at route levelab-002023 · performance-deep-dive
- mediumConnection Counts Denormalization/Cachingab-000763 · community-social-engagement
- highConnection List Scalabilityab-000761 · community-social-engagement
- highConnection pooling configured (not new connection per request)ab-000905 · database-design-operations
- lowConsent queryable by contact ID with an indexab-000778 · compliance-consent-engine
- highContent scripts injected only on domains where strictly necessaryab-001375 · extension-ux-performance
- infoCore Web Vitals monitoring is configuredab-001786 · marketing-page-speed
- highCritical CSS is inlined or render-blocking CSS is eliminatedab-001789 · marketing-page-speed
- criticalCritical rendering path minimizedab-001997 · performance-core
- mediumCSS containment used on high-complexity componentsab-002012 · performance-core
- lowCSS purging and tree-shaking configuredab-002026 · performance-deep-dive
- highCumulative Layout Shift sources identified and fixedab-002002 · performance-core
- criticalDatabase list queries have LIMIT and paginationab-000237 · ai-slop-cost-bombs
- lowDatabase query performance is monitoredab-002323 · saas-logging
- lowDependencies are imported efficientlyab-000967 · dependency-supply-chain
- mediumDOM node count under 1500 on typical pageab-002034 · performance-deep-dive
- mediumDynamic imports for heavy UI componentsab-002024 · performance-deep-dive
- infoEdge caching is configured for HTML pagesab-001804 · marketing-page-speed
- mediumEdge caching strategy handles personalized contentab-002031 · performance-deep-dive
- lowEncryption performance benchmarked for latency SLAsab-001432 · finserv-encryption
- criticalExtension popup renders meaningful content within 200ms of activationab-001359 · extension-ux-performance
- highExternal API calls inside loops are batched or rate-pacedab-000241 · ai-slop-cost-bombs
- highExternal API calls inside loops use Promise.all batchingab-000244 · ai-slop-cost-bombs
- lowFeed Caching & Stalenessab-000769 · community-social-engagement
- highFeed Query Performance & Indexingab-000765 · community-social-engagement
- highFID / INP is configured to meet the 100ms / 200ms thresholdab-001783 · marketing-page-speed
- mediumFirst Contentful Paint budget is met (FCP ≤ 1.8s)ab-001785 · marketing-page-speed
- highFirst Input Delay under 100ms and Interaction to Next Paint under 200msab-002003 · performance-core
- mediumFont loading strategy minimizes layout shift and blockingab-001792 · marketing-page-speed
- mediumFont-display swap configured on all web fontsab-002009 · performance-core
- mediumFonts use font-display: swap or optional, not blockab-002063 · performance-load
- mediumGarbage collection pauses under 50msab-002033 · performance-deep-dive
- infoGET handlers consider stale-while-revalidate cachingab-000254 · ai-slop-cost-bombs
- lowGzip or Brotli compression is enabled for text assetsab-002073 · performance-load
- lowHeavy libraries use dynamic imports (not loaded on every page)ab-002062 · performance-load
- highHero and above-fold images use an optimized format and pipelineab-001787 · marketing-page-speed
- lowHTTP/2 or HTTP/3 enabled on server and CDNab-002016 · performance-core
- lowHTTP/2 Server Push or 103 Early Hints configuredab-002039 · performance-deep-dive
- highImage CDN or optimization pipeline is configuredab-001800 · marketing-page-speed
- mediumImage lazy loading implemented for below-fold contentab-002006 · performance-core
- lowImages are not significantly larger than their display sizeab-002057 · performance-load
- highImages resized to max 1200px and compressed to 200KB or less before storageab-001018 · directory-listing-schema
- mediumImages served with explicit width and height to prevent layout shiftab-001029 · directory-listing-schema
- highImages specify width and height to prevent layout shiftab-002054 · performance-load
- criticalImages stored in CDN-backed object store, not base64 or direct server uploadsab-001017 · directory-listing-schema
- infoImages use lazy loadingab-002540 · site-health-check
- highImages use modern formats (WebP, AVIF) or Next/Image componentab-002053 · performance-load
- lowImages use srcset or responsive image component for different screen sizesab-002056 · performance-load
- highIndexes exist on columns used in WHERE, JOIN, and ORDER BY clausesab-000899 · database-design-operations
- lowInfinite Scroll & Virtualizationab-000767 · community-social-engagement
- mediumInteraction responsiveness signals are present (INP/FID)ab-001694 · marketing-advanced-seo
- highInteractive elements in popup respond to input within 100msab-001360 · extension-ux-performance
- criticalKey pages meet Core Web Vitals thresholdsab-002482 · seo-advanced
- highLanding page load performance is optimizedab-001759 · marketing-conversion
- lowLayout thrashing eliminatedab-002014 · performance-core
- criticalLCP element identified and optimized for fast deliveryab-001995 · performance-core
- criticalLCP is configured to meet the 2.5s thresholdab-001781 · marketing-page-speed
- highLCP optimization signals are presentab-001692 · marketing-advanced-seo
- criticalLCP reflects optimization measuresab-002037 · performance-deep-dive
- highLighthouse CI in CI/CD pipelineab-002042 · performance-deep-dive
- infoLimited render-blocking resources in headab-002525 · site-health-check
- mediumList-returning API endpoints enforce pagination or hard limitsab-002610 · project-snapshot
- lowLoad testing completed simulating at least 2x expected peak traffic; application stable with error rate under 1%ab-000985 · deployment-readiness
- lowLoading and progress indicators follow platform conventionsab-001959 · mobile-ux-patterns
- highLong tasks over 50ms broken up or eliminatedab-002004 · performance-core
- mediumMap tiles load within 3 seconds on 4G; loading skeleton shown during fetchab-001035 · directory-map-location
- lowMarker clustering implemented when more than 50 markers are visibleab-001038 · directory-map-location
- highMemory leak detection runab-002032 · performance-deep-dive
- highMemory usage remains below 50MB during sustained operationab-001373 · extension-ux-performance
- criticalMobile-first rendering is properly configuredab-001691 · marketing-advanced-seo
- mediumNext-gen image formats WebP and AVIF served to modern browsersab-002007 · performance-core
- lowNo duplicate dependencies in node_modulesab-002043 · performance-deep-dive
- criticalNo individual JS bundles exceed 250KB gzippedab-002058 · performance-load
- mediumNo large unused dependencies in bundleab-002061 · performance-load
- criticalNo N+1 query patternsab-000903 · database-design-operations
- highNo sequential API request waterfalls on page loadab-002069 · performance-load
- highNo synchronous render-blocking scripts in `<head>`ab-001790 · marketing-page-speed
- lowNo unnecessarily large packages where lighter alternatives existab-000965 · dependency-supply-chain
- highNon-critical third-party scripts defer-loaded or asyncab-002011 · performance-core
- mediumPage speed metrics meet thresholdsab-002481 · seo-advanced
- lowPagination or lazy-loading handles large review setsab-001208 · ecommerce-reviews
- infoPaint profiling clean; no layout stormsab-002049 · performance-deep-dive
- lowPerformance baseline is documentedab-002192 · pre-launch
- infoPerformance budget defined for JS bundle size, CSS, images, LCP, FID, and CLSab-002020 · performance-core
- lowPerformance budget enforced in buildab-002044 · performance-deep-dive
- mediumPerformance monitoring tracks response timesab-002295 · saas-logging
- infoPerformance regression alerts configuredab-002046 · performance-deep-dive
- mediumPopup layout stabilizes without cumulative layout shift during loadingab-001362 · extension-ux-performance
- infoPreconnect added for third-party originsab-002000 · performance-core
- mediumPreconnect and prefetch hints are configured for critical third-party originsab-001796 · marketing-page-speed
- infoPreconnect/dns-prefetch hints for third-party originsab-002074 · performance-load
- highPrefetching on hover or viewport entry configuredab-002038 · performance-deep-dive
- highPreload directives added for critical fonts, images, and scriptsab-001999 · performance-core
- criticalProduction bundle under 250KB gzipped for initial routeab-002021 · performance-deep-dive
- lowQueries select specific columns instead of SELECT *ab-000907 · database-design-operations
- mediumReal-time fan-out uses channel membership cache, not per-message permission readsab-000749 · community-realtime
- mediumRelationship State Resolutionab-000762 · community-social-engagement
- highRender-blocking CSS eliminated or inlinedab-001998 · performance-core
- highRendering strategy matches content type (static pages use SSG, dynamic use SSR/ISR)ab-002065 · performance-load
- lowRequest deduplication implementedab-002040 · performance-deep-dive
- criticalRequest waterfall flattened; critical path under 3 hopsab-002036 · performance-deep-dive
- lowResource hints prefetch and prerender optimized for likely next navigationsab-002001 · performance-core
- highResponse compression is enabledab-002536 · site-health-check
- criticalResponse time is under 3 secondsab-002534 · site-health-check
- mediumResponsive images with srcset and sizesab-002008 · performance-core
- highRoute-based code splitting is configuredab-002059 · performance-load
- lowRUM and synthetic monitoring configuredab-002045 · performance-deep-dive
- criticalSEO-critical pages are not client-side rendered onlyab-002066 · performance-load
- lowServer or CDN region is close to target audienceab-001803 · marketing-page-speed
- highService worker cache versioned and cleaned on deployab-002028 · performance-deep-dive
- lowService Worker caching strategy definedab-002015 · performance-core
- mediumService worker is configured for repeat visit cachingab-001795 · marketing-page-speed
- highShipping and tax are recalculated on checkout address changeab-001236 · ecommerce-shipping-tax
- lowSlow query logging or monitoring is configuredab-000923 · database-design-operations
- infoSpeculative prefetch is configured for likely next pagesab-001798 · marketing-page-speed
- mediumSplash screen does not persist for excessive durationab-001938 · mobile-store-readiness
- highStale-while-revalidate configured for APIsab-002029 · performance-deep-dive
- highStatic assets have appropriate Cache-Control headersab-002070 · performance-load
- mediumStatic assets have long-lived cache headers configuredab-001802 · marketing-page-speed
- infoStatic assets served from CDN with geographic edge cachingab-002018 · performance-core
- mediumStatic assets use content-hash filenames for cache bustingab-002071 · performance-load
- highStreaming is enabled for long AI responsesab-000325 · ai-token-optimization
- infoStreaming responses use incremental rendering in the UIab-000329 · ai-token-optimization
- mediumStreaming SSR or progressive rendering in useab-002035 · performance-deep-dive
- highThird-party script impact on main thread is within budgetab-001794 · marketing-page-speed
- infoThird-party script impact profiled per scriptab-002019 · performance-core
- mediumThird-party scripts are loaded asynchronouslyab-002064 · performance-load
- lowThird-party scripts loaded asynchronously or deferredab-002041 · performance-deep-dive
- mediumThird-party scripts use async or deferab-002431 · security-headers-ii
- lowThird-party SDK clients are constructed once (singleton)ab-000253 · ai-slop-cost-bombs
- criticalTime to First Byte under 800ms at 75th percentileab-001996 · performance-core
- criticalTotal extension bundle size optimized and remains under 5MBab-001371 · extension-ux-performance
- highTotal page weight is within the mobile budget (≤ 1.6MB)ab-001788 · marketing-page-speed
- highTree-shaking enabled and verifiedab-002022 · performance-deep-dive
- highTTFB is configured to meet the 800ms thresholdab-001784 · marketing-page-speed
- mediumTyping indicators debounced at client and expire server-side on timeoutab-000746 · community-realtime
- lowUnused assets and dead code excluded from production buildab-001374 · extension-ux-performance
- lowValidation results cached with TTLab-000857 · data-quality-list-hygiene
- mediumVendor and dependency chunks separated from app codeab-002025 · performance-deep-dive
- lowVideo poster images provided and optimizedab-002010 · performance-core
- infoVirtual scrolling for lists over 100 itemsab-002052 · performance-deep-dive
- lowWeb Worker used for CPU-heavy operationsab-002013 · performance-core
- lowwill-change used sparingly and correctlyab-002005 · performance-core