<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://frontend-performance.com/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/back-forward-cache-bfcache/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/back-forward-cache-bfcache/cache-control-no-store-and-bfcache/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/back-forward-cache-bfcache/fixing-bfcache-eligibility-blockers/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/back-forward-cache-bfcache/measuring-bfcache-hit-rate-in-rum/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/back-forward-cache-bfcache/replacing-unload-handlers-for-bfcache/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/back-forward-cache-bfcache/restoring-state-on-pageshow-after-bfcache/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/cache-invalidation-patterns/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/cache-invalidation-patterns/fixing-stale-html-after-a-deploy/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/cache-invalidation-patterns/invalidating-immutable-hashed-assets-safely/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/cache-invalidation-patterns/invalidating-service-worker-caches-on-deploy/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/cache-invalidation-patterns/purging-cdn-cache-by-tag-on-deploy/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/cache-invalidation-patterns/soft-purge-vs-hard-purge/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/cache-invalidation-patterns/versioning-api-responses-for-cache-busting/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/cdn-edge-caching-configuration/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/cdn-edge-caching-configuration/caching-api-responses-at-the-cdn/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/cdn-edge-caching-configuration/configuring-stale-if-error-for-origin-outages/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/cdn-edge-caching-configuration/diagnosing-cdn-cache-misses-from-response-headers/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/cdn-edge-caching-configuration/normalizing-cache-keys-to-raise-hit-rate/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/cdn-edge-caching-configuration/tiered-caching-and-origin-shield/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/cdn-edge-caching-configuration/vary-header-pitfalls-that-destroy-cdn-hit-rate/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/edge-compute-and-dynamic-caching/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/edge-compute-and-dynamic-caching/caching-html-for-logged-in-users-safely/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/edge-compute-and-dynamic-caching/edge-side-includes-vs-client-side-fragments/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/edge-compute-and-dynamic-caching/personalizing-cached-pages-at-the-edge/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/edge-compute-and-dynamic-caching/using-the-cache-api-in-cloudflare-workers/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/http-cache-control-headers-explained/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/http-cache-control-headers-explained/cache-control-for-html-documents/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/http-cache-control-headers-explained/etag-vs-last-modified-validators/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/http-cache-control-headers-explained/heuristic-freshness-when-cache-control-is-missing/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/http-cache-control-headers-explained/no-cache-vs-no-store-vs-max-age-0/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/http-cache-control-headers-explained/setting-up-immutable-cache-headers-for-hashed-assets/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/resource-hints-and-early-hints/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/resource-hints-and-early-hints/dns-prefetch-vs-preconnect/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/resource-hints-and-early-hints/fetchpriority-for-scripts-and-fetch-requests/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/resource-hints-and-early-hints/fixing-unused-preload-warnings-in-the-console/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/resource-hints-and-early-hints/preload-vs-preconnect-when-to-use-each/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/resource-hints-and-early-hints/preloading-web-fonts-with-crossorigin/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/resource-hints-and-early-hints/using-103-early-hints-behind-a-cdn/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/resource-hints-and-early-hints/using-modulepreload-for-es-module-graphs/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/service-worker-caching-strategies/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/service-worker-caching-strategies/avoiding-the-service-worker-startup-penalty/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/service-worker-caching-strategies/caching-opaque-responses-safely/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/service-worker-caching-strategies/debugging-service-worker-cache-misses-in-production/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/service-worker-caching-strategies/enabling-navigation-preload-in-service-workers/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/service-worker-caching-strategies/handling-service-worker-updates-with-skipwaiting/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/service-worker-caching-strategies/offline-fallback-pages-with-workbox/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/service-worker-caching-strategies/precaching-vs-runtime-caching-with-workbox/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/service-worker-caching-strategies/swr-vs-cache-first-service-worker-for-react-spas/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/stale-while-revalidate-implementation/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/stale-while-revalidate-implementation/choosing-swr-windows-for-html-and-apis/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/stale-while-revalidate-implementation/stale-while-revalidate-data-fetching-with-swr-and-tanstack-query/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/stale-while-revalidate-implementation/stale-while-revalidate-with-nginx-proxy-cache/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/advanced-caching-strategies-cdn-architecture/stale-while-revalidate-implementation/swr-cache-control-vs-service-worker-revalidation/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/font-loading-and-text-rendering-performance/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/font-loading-and-text-rendering-performance/fixing-cls-from-web-font-swap/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/font-loading-and-text-rendering-performance/font-display-swap-vs-optional-for-lcp/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/font-loading-and-text-rendering-performance/preloading-google-fonts-without-blocking-render/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/font-loading-and-text-rendering-performance/self-hosting-google-fonts/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/font-loading-and-text-rendering-performance/subsetting-web-fonts-with-unicode-range/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/font-loading-and-text-rendering-performance/variable-fonts-vs-static-font-weights/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/long-animation-frames-api/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/long-animation-frames-api/diagnosing-presentation-delay-with-loaf/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/long-animation-frames-api/finding-slow-scripts-with-loaf-script-attribution/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/long-animation-frames-api/loaf-vs-long-tasks-api/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/long-animation-frames-api/sending-loaf-data-in-rum-beacons/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/measuring-lcp-with-chrome-devtools/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/measuring-lcp-with-chrome-devtools/diagnosing-lcp-resource-load-delay/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/measuring-lcp-with-chrome-devtools/fixing-lcp-render-delay-from-render-blocking-css/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/measuring-lcp-with-chrome-devtools/fixing-lcp-when-the-h1-is-the-lcp-element/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/measuring-lcp-with-chrome-devtools/fixing-slow-lcp-in-vue-and-nuxt-apps/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/measuring-lcp-with-chrome-devtools/how-to-fix-lcp-over-25-seconds-on-react-apps/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/measuring-lcp-with-chrome-devtools/why-the-lcp-element-changes-between-loads/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/offloading-work-to-web-workers-with-comlink/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/offloading-work-to-web-workers-with-comlink/bundling-web-workers-with-vite-and-webpack/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/offloading-work-to-web-workers-with-comlink/comlink-vs-raw-postmessage-for-workers/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/offloading-work-to-web-workers-with-comlink/moving-heavy-json-parsing-off-the-main-thread/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/offloading-work-to-web-workers-with-comlink/running-client-side-search-in-a-web-worker/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/offloading-work-to-web-workers-with-comlink/sharing-one-worker-across-tabs-with-sharedworker/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/offloading-work-to-web-workers-with-comlink/transferring-arraybuffers-to-workers-without-copying/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/optimizing-first-input-delay-fid/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/optimizing-first-input-delay-fid/fixing-slow-first-interactions-during-hydration/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/optimizing-first-input-delay-fid/improving-inp-for-complex-single-page-applications/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/optimizing-first-input-delay-fid/reducing-total-blocking-time-in-lighthouse/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/optimizing-inp-with-scheduler-yield/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/optimizing-inp-with-scheduler-yield/breaking-up-long-tasks-in-react-event-handlers/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/optimizing-inp-with-scheduler-yield/breaking-up-long-tasks-in-vue-event-handlers/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/optimizing-inp-with-scheduler-yield/polyfilling-scheduler-yield-across-browsers/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/optimizing-inp-with-scheduler-yield/scheduler-yield-vs-settimeout-0-for-yielding/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/optimizing-inp-with-scheduler-yield/using-scheduler-posttask-priorities/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/profiling-event-handlers-for-inp/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/profiling-event-handlers-for-inp/debouncing-vs-yielding-for-input-events/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/profiling-event-handlers-for-inp/finding-the-slowest-interaction-in-the-performance-panel/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/profiling-event-handlers-for-inp/fixing-inp-from-forced-layout-in-event-handlers/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/profiling-event-handlers-for-inp/fixing-slow-inp-on-text-inputs-and-typeahead/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/profiling-event-handlers-for-inp/reducing-input-delay-from-third-party-tags/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/profiling-event-handlers-for-inp/reducing-presentation-delay-from-large-dom-updates/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/reducing-cumulative-layout-shift-cls/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/reducing-cumulative-layout-shift-cls/debugging-cls-caused-by-dynamic-ad-injection/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/reducing-cumulative-layout-shift-cls/finding-layout-shift-sources-in-devtools/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/reducing-cumulative-layout-shift-cls/fixing-cls-from-animating-layout-properties/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/reducing-cumulative-layout-shift-cls/fixing-cls-from-cookie-consent-banners/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/reducing-cumulative-layout-shift-cls/fixing-cls-from-skeleton-screens-that-resize/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/reducing-cumulative-layout-shift-cls/fixing-cls-on-infinite-scroll-and-load-more/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/reducing-cumulative-layout-shift-cls/reserving-space-for-embeds-with-aspect-ratio/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/rum-beacons-and-field-data-collection/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/rum-beacons-and-field-data-collection/attributing-inp-to-a-component-with-the-attribution-build/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/rum-beacons-and-field-data-collection/computing-p75-from-raw-rum-beacons/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/rum-beacons-and-field-data-collection/crux-vs-your-own-rum-why-the-numbers-differ/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/rum-beacons-and-field-data-collection/exposing-backend-timing-with-server-timing-headers/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/rum-beacons-and-field-data-collection/sampling-rum-data-without-biasing-p75/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/rum-beacons-and-field-data-collection/segmenting-rum-by-device-and-connection/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/rum-beacons-and-field-data-collection/sending-web-vitals-with-sendbeacon-on-visibility-change/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/soft-navigations-and-spa-metrics/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/soft-navigations-and-spa-metrics/attributing-inp-to-the-right-route-in-an-spa/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/soft-navigations-and-spa-metrics/measuring-lcp-after-client-side-route-changes/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/soft-navigations-and-spa-metrics/tracking-route-transition-time-with-user-timing/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/soft-navigations-and-spa-metrics/why-spa-cls-accumulates-across-routes/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/understanding-core-web-vitals-thresholds/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/understanding-core-web-vitals-thresholds/best-lighthouse-ci-setup-for-frontend-pipelines/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/understanding-core-web-vitals-thresholds/crux-url-level-vs-origin-level-data/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/understanding-core-web-vitals-thresholds/deriving-performance-budgets-from-core-web-vitals/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/understanding-core-web-vitals-thresholds/passing-desktop-but-failing-mobile-core-web-vitals/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/understanding-core-web-vitals-thresholds/why-core-web-vitals-use-the-75th-percentile/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/core-web-vitals-measurement/understanding-core-web-vitals-thresholds/why-lab-and-field-lcp-disagree/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/angular-performance/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/angular-performance/angular-ssr-hydration-and-event-replay/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/angular-performance/deferring-components-with-angular-defer-blocks/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/angular-performance/going-zoneless-in-angular/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/astro-and-sveltekit-performance/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/astro-and-sveltekit-performance/astro-vs-nextjs-for-content-site-performance/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/astro-and-sveltekit-performance/choosing-astro-client-directives/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/astro-and-sveltekit-performance/sveltekit-preloading-and-load-functions/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/nextjs-performance/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/nextjs-performance/choosing-next-script-loading-strategies/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/nextjs-performance/eliminating-font-cls-with-next-font/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/nextjs-performance/fixing-slow-lcp-with-the-nextjs-image-component/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/nextjs-performance/nextjs-partial-prerendering/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/nextjs-performance/reducing-nextjs-first-load-javascript/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/react-rendering-performance/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/react-rendering-performance/adopting-the-react-compiler/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/react-rendering-performance/finding-wasted-renders-with-the-react-profiler/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/react-rendering-performance/stopping-context-re-render-cascades/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/react-rendering-performance/usetransition-and-usedeferredvalue-for-inp/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/react-rendering-performance/when-usememo-and-usecallback-actually-help/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/vue-and-nuxt-performance/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/vue-and-nuxt-performance/cutting-vue-reactivity-cost-with-shallowref/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/vue-and-nuxt-performance/lazy-hydration-in-nuxt/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/vue-and-nuxt-performance/nuxt-route-rules-for-hybrid-rendering/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/framework-performance/vue-and-nuxt-performance/reducing-nuxt-payload-size/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/image-cdns-and-fetchpriority/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/image-cdns-and-fetchpriority/caching-transformed-images-at-the-edge/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/image-cdns-and-fetchpriority/fixing-a-slow-lcp-image-behind-an-image-cdn/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/image-cdns-and-fetchpriority/self-hosting-an-image-proxy-with-imgproxy/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/image-cdns-and-fetchpriority/using-client-hints-for-image-width-and-dpr/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/image-cdns-and-fetchpriority/using-fetchpriority-to-prioritize-the-lcp-image/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/image-decoding-and-placeholders/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/image-decoding-and-placeholders/avoiding-main-thread-image-decode-jank/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/image-decoding-and-placeholders/css-background-images-as-lcp-elements/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/image-decoding-and-placeholders/lqip-vs-blurhash-placeholders/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/image-decoding-and-placeholders/using-decoding-async-and-the-decode-api/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/lazy-loading-images-without-hurting-lcp/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/lazy-loading-images-without-hurting-lcp/fixing-lazy-loaded-images-that-delay-lcp/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/lazy-loading-images-without-hurting-lcp/lazy-loading-css-background-images/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/lazy-loading-images-without-hurting-lcp/lazy-loading-iframes/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/lazy-loading-images-without-hurting-lcp/lazy-loading-images-in-carousels/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/lazy-loading-images-without-hurting-lcp/native-lazy-loading-vs-intersection-observer/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/responsive-images-with-srcset-and-sizes/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/responsive-images-with-srcset-and-sizes/art-direction-with-the-picture-element/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/responsive-images-with-srcset-and-sizes/fixing-blurry-images-on-high-dpi-displays/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/responsive-images-with-srcset-and-sizes/generating-responsive-images-at-build-time/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/responsive-images-with-srcset-and-sizes/responsive-images-with-nuxt-image-and-astro/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/responsive-images-with-srcset-and-sizes/sizes-auto-vs-manual-sizes-for-lazy-images/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/serving-avif-and-webp-with-fallbacks/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/serving-avif-and-webp-with-fallbacks/avif-vs-webp-which-format-to-serve/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/serving-avif-and-webp-with-fallbacks/batch-converting-images-with-sharp/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/serving-avif-and-webp-with-fallbacks/choosing-avif-and-webp-quality-settings/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/serving-avif-and-webp-with-fallbacks/jpeg-xl-support-and-fallbacks/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/svg-and-icon-optimization/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/svg-and-icon-optimization/inline-svg-vs-sprite-vs-img/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/svg-and-icon-optimization/migrating-from-icon-fonts-to-svg/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/svg-and-icon-optimization/optimizing-svg-files-with-svgo/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/svg-and-icon-optimization/reducing-svg-rendering-cost/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/video-performance-optimization/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/video-performance-optimization/hls-streaming-vs-progressive-mp4/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/video-performance-optimization/lazy-loading-video-without-hurting-lcp/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/video-performance-optimization/replacing-animated-gifs-with-video/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/image-media-optimization/video-performance-optimization/video-poster-images-and-lcp/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/dynamic-imports-and-route-based-splitting/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/dynamic-imports-and-route-based-splitting/code-splitting-vue-router-routes/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/dynamic-imports-and-route-based-splitting/fixing-waterfalls-from-nested-dynamic-imports/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/dynamic-imports-and-route-based-splitting/handling-chunk-load-errors-after-a-deploy/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/dynamic-imports-and-route-based-splitting/implementing-route-level-code-splitting-in-nextjs/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/dynamic-imports-and-route-based-splitting/lazy-loading-react-components-with-suspense/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/dynamic-imports-and-route-based-splitting/prefetching-route-chunks-on-hover-and-viewport/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/dynamic-imports-and-route-based-splitting/vite-vs-webpack-bundle-splitting-performance/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/hydration-and-partial-rehydration-strategies/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/hydration-and-partial-rehydration-strategies/deferring-below-the-fold-hydration-with-intersectionobserver/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/hydration-and-partial-rehydration-strategies/fixing-hydration-mismatches-that-cost-performance/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/hydration-and-partial-rehydration-strategies/fixing-long-hydration-tasks-in-nextjs-app-router/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/hydration-and-partial-rehydration-strategies/islands-vs-full-hydration-for-content-sites/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/hydration-and-partial-rehydration-strategies/react-server-components-and-client-bundle-size/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/hydration-and-partial-rehydration-strategies/resumability-vs-hydration/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/hydration-and-partial-rehydration-strategies/selective-hydration-with-react-suspense/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/javascript-performance-budgets/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/javascript-performance-budgets/enforcing-bundle-budgets-with-size-limit/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/javascript-performance-budgets/measuring-javascript-parse-and-compile-cost/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/javascript-performance-budgets/tracking-bundle-size-per-pull-request/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/javascript-performance-budgets/why-compressed-size-is-the-wrong-budget/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/modern-module-formats-esm-vs-commonjs/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/modern-module-formats-esm-vs-commonjs/deferring-non-critical-analytics-scripts-safely/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/modern-module-formats-esm-vs-commonjs/fixing-dual-package-hazard-in-a-library/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/modern-module-formats-esm-vs-commonjs/shipping-esm-only-packages/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/modern-module-formats-esm-vs-commonjs/top-level-await-and-module-loading-cost/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/modern-module-formats-esm-vs-commonjs/using-import-maps-for-unbundled-production/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/polyfills-and-differential-serving/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/polyfills-and-differential-serving/auditing-core-js-polyfill-weight/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/polyfills-and-differential-serving/is-module-nomodule-differential-serving-still-worth-it/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/polyfills-and-differential-serving/removing-unneeded-polyfills-with-browserslist/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/polyfills-and-differential-serving/targeting-baseline-browsers-with-esbuild-and-swc/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/third-party-script-performance/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/third-party-script-performance/auditing-google-tag-manager-container-weight/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/third-party-script-performance/isolating-ad-scripts-from-the-main-thread/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/third-party-script-performance/loading-chat-widgets-on-interaction/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/third-party-script-performance/measuring-third-party-cost-with-the-coverage-panel/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/third-party-script-performance/partytown-vs-async-script-loading-for-tag-managers/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/third-party-script-performance/reducing-consent-management-platform-cost/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/third-party-script-performance/replacing-youtube-embeds-with-a-facade/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/third-party-script-performance/self-hosting-third-party-scripts/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/tree-shaking-and-dead-code-elimination/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/tree-shaking-and-dead-code-elimination/esbuild-vs-terser-for-production-minification/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/tree-shaking-and-dead-code-elimination/fixing-tree-shaking-issues-with-lodash-and-moment/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/tree-shaking-and-dead-code-elimination/sideeffects-false-broke-my-css-imports/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/tree-shaking-and-dead-code-elimination/using-pure-annotations-for-side-effect-free-calls/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/tree-shaking-and-dead-code-elimination/why-barrel-files-break-tree-shaking/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/tree-shaking-and-dead-code-elimination/writing-tree-shakeable-library-exports/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/vite-and-rollup-build-optimization/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/vite-and-rollup-build-optimization/analyzing-vite-bundles-with-rollup-plugin-visualizer/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/vite-and-rollup-build-optimization/building-tree-shakeable-libraries-with-vite-library-mode/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/vite-and-rollup-build-optimization/configuring-manualchunks-in-vite/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/vite-and-rollup-build-optimization/controlling-vite-modulepreload-for-dynamic-imports/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/webpack-bundle-analysis-techniques/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/webpack-bundle-analysis-techniques/comparing-two-builds-with-statoscope/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/webpack-bundle-analysis-techniques/finding-bundle-bloat-with-source-map-explorer/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/webpack-bundle-analysis-techniques/finding-duplicate-dependencies-in-a-monorepo-bundle/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/webpack-bundle-analysis-techniques/how-to-configure-webpack-bundle-analyzer-for-production/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/webpack-bundle-analysis-techniques/reducing-vendor-chunk-size-in-a-react-app/</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/javascript-bundle-optimization-code-splitting/webpack-bundle-analysis-techniques/tuning-splitchunks-cachegroups-for-long-term-caching/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/compression-brotli-and-zstandard/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/compression-brotli-and-zstandard/compression-dictionary-transport/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/compression-brotli-and-zstandard/enabling-brotli-on-nginx-and-cdns/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/compression-brotli-and-zstandard/precompressing-static-assets-at-build-time/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/compression-brotli-and-zstandard/zstandard-content-encoding-for-the-web/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/http2-http3-and-connection-management/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/http2-http3-and-connection-management/connection-coalescing-and-certificates/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/http2-http3-and-connection-management/diagnosing-head-of-line-blocking/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/http2-http3-and-connection-management/measuring-real-world-http3-gains/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/http2-http3-and-connection-management/why-domain-sharding-hurts-on-http2/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/speculative-loading-and-prefetching/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/speculative-loading-and-prefetching/avoiding-analytics-double-counting-on-prerender/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/speculative-loading-and-prefetching/prerender-vs-prefetch-cost-trade-offs/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/speculative-loading-and-prefetching/speculation-rules-for-instant-navigations/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/speculative-loading-and-prefetching/viewport-prefetching-with-quicklink/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/streaming-ssr-and-early-flush/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/streaming-ssr-and-early-flush/flushing-the-document-head-early/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/streaming-ssr-and-early-flush/streaming-html-through-cdns-and-proxies/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/streaming-ssr-and-early-flush/streaming-ssr-with-react-suspense/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/time-to-first-byte-optimization/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/time-to-first-byte-optimization/diagnosing-slow-ttfb-with-server-timing/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/time-to-first-byte-optimization/eliminating-redirect-chains/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/network-protocol-optimization/time-to-first-byte-optimization/fixing-ttfb-from-serverless-cold-starts/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/animation-and-compositing-performance/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/animation-and-compositing-performance/animating-only-transform-and-opacity/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/animation-and-compositing-performance/scroll-driven-animations-without-javascript/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/animation-and-compositing-performance/view-transitions-api-performance/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/animation-and-compositing-performance/will-change-overuse-and-layer-explosion/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/critical-css-and-render-blocking-resources/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/critical-css-and-render-blocking-resources/extracting-critical-css-at-build-time/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/critical-css-and-render-blocking-resources/loading-non-critical-css-asynchronously/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/critical-css-and-render-blocking-resources/removing-unused-css-with-purgecss/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/critical-css-and-render-blocking-resources/runtime-css-in-js-performance-cost/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/css-containment-and-content-visibility/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/css-containment-and-content-visibility/contain-intrinsic-size-to-stop-scrollbar-jumps/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/css-containment-and-content-visibility/isolating-widgets-with-css-contain/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/css-containment-and-content-visibility/using-content-visibility-auto-on-long-pages/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/dom-size-and-list-virtualization/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/dom-size-and-list-virtualization/fixing-the-excessive-dom-size-warning/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/dom-size-and-list-virtualization/reducing-style-recalculation-cost/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/dom-size-and-list-virtualization/virtualizing-long-lists-in-react/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/layout-thrashing-and-forced-reflow/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/layout-thrashing-and-forced-reflow/batching-dom-reads-and-writes/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/layout-thrashing-and-forced-reflow/finding-forced-reflows-in-the-performance-panel/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://frontend-performance.com/rendering-css-performance/layout-thrashing-and-forced-reflow/resizeobserver-vs-resize-and-scroll-handlers/</loc>
    <lastmod>2026-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
