<?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-07-18</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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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-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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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>
</urlset>
