<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-22/rspack-2-0-rust-bundler-webpack-migration-guide-2026</loc>
    <lastmod>2026-11-04</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/rspack-2-0-rust-bundler-webpack-migration-guide-2026.webp</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-21/zustand-vs-redux-react-state-management-lightweight-comparison-2026</loc>
    <lastmod>2026-03-21</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/29905bb885a45507a7d6.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-19/react-server-components-rsc-nextjs-practical-guide-2026</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/cf31ac9f78ace2e0cf36.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-19/react-19-useactionstate-useoptimistic-server-actions-form-tutorial</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/6a77b44959f3091bf6f3.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-18/react-signals-state-management-tutorial-2026</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/305b62b5b12c5d25ec16.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-22/react-19-server-functions-rpc-pattern-migration-tutorial-2026</loc>
    <lastmod>2026-03-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/b1504eb86de5b6667de5.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-18/nextjs-partial-prerendering-ppr-streaming-performance-guide</loc>
    <lastmod>2026-03-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/684f6e823317ff203c0a.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-22/tanstack-query-v5-react-server-state-data-fetching</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/b739776e03e3b3630ea6.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-19/nextjs-15-server-actions-form-handling-tutorial</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/e5d1bdae07e288fd6b6b.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-21/react-compiler-auto-memoization-performance-optimization-tutorial-2026</loc>
    <lastmod>2026-03-21</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/96619609c19249153811.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-22/svelte-5-runes-reactivity-tutorial-react-migration</loc>
    <lastmod>2026-03-21</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/456d0788c8fc5dfd3066.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-22/biome-unified-frontend-linter-formatter-eslint-prettier-alternative-2026</loc>
    <lastmod>2026-03-21</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/59e587cf6a769ae92b6e.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-19/vitest-unit-testing-react-components-beginner-tutorial</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/edb57e98a0316002d72d.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-18/nextjs-turbopack-rust-bundler-setup-performance-guide</loc>
    <lastmod>2026-03-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/9e19787e62a94f7fe1dc.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-19/nextjs-16-view-transitions-api-page-animation-tutorial</loc>
    <lastmod>2026-03-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/da8987cc045ddc154376.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-22/nextjs-partial-prerendering-ppr-lcp-optimization-tutorial-2026</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/17dedb65e3e8324c9e90.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-22/react-19-2-cachesignal-performance-tracks-activity-api-guide-2026</loc>
    <lastmod>2026-03-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/098cac057b768685a427.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-22/react-19-view-transitions-api-spa-page-transition-animation-guide-2026</loc>
    <lastmod>2026-03-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/b3022f9a85cfd12117b5.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-22/nextjs-16-turbopack-production-build-cache-optimization-guide-2026</loc>
    <lastmod>2026-03-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/2a4322180a008f21b60d.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-21/nextjs-16-cache-components-use-cache-instant-navigation-tutorial-2026</loc>
    <lastmod>2026-03-21</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/8c38b3de3b20ca463ac5.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-20/astro-5-islands-architecture-static-site-generator-comparison-tutorial-2026</loc>
    <lastmod>2026-03-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/d4ef978657d25f99feb3.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-20/bun-shell-scripting-replace-nodejs-development-tutorial</loc>
    <lastmod>2026-03-20</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/3fe71a01c242b3146873.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-20/bun-shell-scripting-replace-bash-javascript-dev-environment-tutorial-2026</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/d2588ae81f9ae69c692b.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-19/nextjs-i18n-internationalization-multilingual-tutorial-2026</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/fc47279fb580d1865589.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-19/react-compiler-auto-optimization-replace-usememo-usecallback-tutorial-2026</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/3f31ed7034635506cc17.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-19/playwright-e2e-testing-nextjs-cicd-tutorial</loc>
    <lastmod>2026-03-19</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/085b62b9de3e60b6333b.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-19/react-19-useoptimistic-useformstatus-form-handling-guide</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/6c91a2c1798a9e3ab707.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-19/nextjs-use-cache-cachelife-cachetag-caching-strategy-tutorial</loc>
    <lastmod>2026-03-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/7f54606e4f8eb51ae611.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-19/nextjs-server-actions-zod-form-validation-tutorial</loc>
    <lastmod>2026-03-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/dac6b3720d867fec7f26.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-19/react-server-components-streaming-performance-optimization-2026</loc>
    <lastmod>2026-03-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/4f878a474e385aab6345.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-18/react-compiler-automatic-optimization-usememo-usecallback-guide</loc>
    <lastmod>2026-03-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/2bffa31a2231c2d6f882.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-18/nextjs-middleware-edge-runtime-auth-routing-tutorial</loc>
    <lastmod>2026-03-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/5751541f6b9c6310cf4d.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-18/tanstack-query-react-data-fetching-caching-guide</loc>
    <lastmod>2026-03-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/109450c405a74a9048a8.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-18/react-usememo-usecallback-performance-optimization-guide</loc>
    <lastmod>2026-03-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/8d10619695b99ecb26a4.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-18/typescript-generics-complete-tutorial-guide</loc>
    <lastmod>2026-03-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/52bae2e87931b1e2925e.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-18/react-server-components-rsc-tutorial-guide</loc>
    <lastmod>2026-03-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/4f7647db490ea5c28abe.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-18/nextjs-server-actions-form-handling-best-practices</loc>
    <lastmod>2026-03-17</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/9104512494cbf9a08bfd.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-18/nextjs-app-router-migration-from-pages-guide</loc>
    <lastmod>2026-03-17</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/1849cbef579687e80a78.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-17/react-19-new-features-use-hook-actions-guide</loc>
    <lastmod>2026-03-17</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/796cbc0830efd570cb6d.jpg</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://blog.hipro.cc/frontend-dev/blog/2026-03-17/github-copilot-replacing-frontend-developers-2026</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <image:image>
      <image:loc>https://blog.hipro.cc/media/frontend-dev/covers/5d0cd4b92a216fafba92.jpg</image:loc>
    </image:image>
  </url>
</urlset>