<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.coolboiledwater.cn</loc>
<lastmod>2026-07-06T10:20:23.258Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog</loc>
<lastmod>2026-07-06T10:20:23.258Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/how-tailscale-works-from-nat-traversal-to-zero-trust-networking</loc>
<lastmod>2026-07-06T10:20:23.258Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/how-llms-work-understanding-large-language-models-from-a-front-end-developer-s-perspective</loc>
<lastmod>2026-07-06T09:19:20.136Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/ghost-whitespace-handling-spaces-from-html-to-vue</loc>
<lastmod>2026-06-29T11:07:59.521Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/babel-everything-you-need-to-know</loc>
<lastmod>2026-06-29T11:07:58.556Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/event-loop-in-browsers-execution-and-task-prioritization</loc>
<lastmod>2026-06-29T11:07:57.938Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/deep-dive-into-javascript-package-manager-storage-from-file-copying-to-content-addressing-evolution</loc>
<lastmod>2026-06-29T11:07:57.625Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/effective-solutions-for-cross-origin-issues-in-web-development</loc>
<lastmod>2026-06-29T11:07:57.326Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/demystifying-compiler-principles-from-tokens-to-ast</loc>
<lastmod>2026-06-29T11:07:57.037Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/how-tailwind-css-actually-works-from-postcss-plugin-to-standalone-engine</loc>
<lastmod>2026-06-29T11:07:56.698Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/you-use-git-every-day-but-do-you-really-understand-it-completely-understand-git-from-its-underlying-data-structures</loc>
<lastmod>2026-06-22T00:43:15.846Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/server-and-client-components-internals</loc>
<lastmod>2026-06-22T00:20:39.146Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/next-js-caching-demystified-isr-revalidation-and-the-client-cache</loc>
<lastmod>2026-06-22T00:14:22.494Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/prefetching-and-client-side-navigation</loc>
<lastmod>2026-06-21T23:59:23.220Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/from-ssr-to-rsc-the-evolution-of-server-rendering</loc>
<lastmod>2026-06-21T23:55:04.967Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/streaming-demystified-how-suspense-powers-progressive-rendering</loc>
<lastmod>2026-06-21T19:05:10.742Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/file-system-routing-how-next-js-turns-folders-into-urls</loc>
<lastmod>2026-06-21T18:53:37.912Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/understanding-next-js-a-front-end-developer-s-guide-to-the-modern-web-framework-series-guide</loc>
<lastmod>2026-06-15T05:00:00.199Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/make-a-ssr-framework-on-your-own-react-node-ssr-tutorial</loc>
<lastmod>2026-06-15T01:51:58.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/websocket-demystified-full-duplex-communication-from-handshake-to-frames</loc>
<lastmod>2026-06-14T00:12:31.871Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/advanced-http-caching-cdn-stale-while-revalidate-and-service-worker</loc>
<lastmod>2026-06-13T23:57:22.763Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/what-is-ddns-a-complete-guide-to-understanding-dynamic-dns-from-scratch</loc>
<lastmod>2026-06-13T23:57:22.316Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/ssh-the-secure-communication-backbone</loc>
<lastmod>2026-06-13T23:57:21.534Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/the-predecessors-of-websocket-the-past-and-present-of-short-polling-and-long-polling</loc>
<lastmod>2026-06-13T23:57:21.017Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/http-2-the-evolutionary-path-to-modern-web-performance</loc>
<lastmod>2026-06-13T23:14:50.475Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/ip-addresses-demystified-subnet-masks-cidr-and-the-network-host-divide</loc>
<lastmod>2026-06-13T23:14:49.442Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/from-lan-to-the-internet-why-mac-addresses-alone-are-not-enough</loc>
<lastmod>2026-06-13T23:14:48.925Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/a-node-js-developer-s-guide-to-rpc</loc>
<lastmod>2026-06-13T23:08:13.458Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/demystifying-the-tls-protocol-evolution-from-1-2-to-1-3</loc>
<lastmod>2026-06-07T19:56:59.721Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/how-does-an-ip-address-get-registered</loc>
<lastmod>2026-06-07T18:56:53.597Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/pppoe-demystified-how-your-home-broadband-actually-dials-up</loc>
<lastmod>2026-06-07T18:53:52.295Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/understanding-lan-from-a-front-end-developer-s-perspective-mac-addresses-ethernet-frames-and-switches</loc>
<lastmod>2026-06-07T18:51:00.742Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/http-caching-demystified-strong-cache-negotiated-cache-and-front-end-caching-strategies</loc>
<lastmod>2026-06-07T18:50:28.657Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/http-protocol-evolution-a-technical-analysis-from-0-9-to-1-1</loc>
<lastmod>2026-06-07T18:50:03.358Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/understanding-computer-networks-from-a-front-end-developer-s-perspective-series-guide</loc>
<lastmod>2026-06-07T18:49:10.405Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/doh-dot-demystified-two-ways-to-encrypt-your-dns</loc>
<lastmod>2026-05-27T10:06:02.635Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/bbr-demystified-how-google-reinvented-congestion-control</loc>
<lastmod>2026-05-27T07:20:51.040Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/dns-demystified-the-internet-s-phonebook-from-root-to-resolution</loc>
<lastmod>2026-05-27T07:18:53.821Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/udp-demystified-connectionless-transport-and-when-unreliable-is-the-better-choice</loc>
<lastmod>2026-05-27T07:18:52.246Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/tcp-demystified-three-way-handshake-sliding-windows-and-congestion-control</loc>
<lastmod>2026-05-27T07:18:51.404Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/routing-demystified-routing-tables-hop-by-hop-forwarding-and-the-internet-s-delivery-system</loc>
<lastmod>2026-05-27T07:18:50.559Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/from-ip-to-mac-how-arp-bridges-two-layers-of-addressing</loc>
<lastmod>2026-05-27T07:18:49.603Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/browser-event-mechanisms-eventtarget-vs-eventemitter</loc>
<lastmod>2026-05-08T05:01:25.693Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/beginner-s-webpack-step-by-step-bundling-logic</loc>
<lastmod>2026-05-08T05:01:24.433Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/uncommon-webpack-bundle-performance-optimization-external</loc>
<lastmod>2026-05-08T05:01:24.211Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/demystifying-front-end-authentication</loc>
<lastmod>2025-09-01T14:22:16.811Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/html-canvas-basics-dpr-drawing-techniques</loc>
<lastmod>2025-08-05T12:26:24.877Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/how-your-vue-files-get-parsed-by-webpack</loc>
<lastmod>2025-07-27T13:16:09.261Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/javascript-streams-from-beginner-to-expert</loc>
<lastmod>2025-04-13T12:47:49.971Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/understanding-the-this-keyword-in-javascript-arrow-functions</loc>
<lastmod>2025-04-13T12:45:45.133Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/binary-in-the-browser-understanding-arraybuffer-typedarray-and-dataview</loc>
<lastmod>2025-04-13T12:44:49.514Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/why-you-can-use-method-in-primitive-types</loc>
<lastmod>2025-04-13T12:44:37.773Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/broader-binary-understanding-the-blob-object</loc>
<lastmod>2025-04-13T12:43:53.114Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/create-a-chrome-extension-using-vite-react</loc>
<lastmod>2025-04-13T12:32:42.329Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/from-nothing-to-something-the-evolution-of-frontend-modularity</loc>
<lastmod>2025-04-13T12:32:01.501Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/learn-immer-and-interact-with-react-quickly</loc>
<lastmod>2024-12-01T16:48:14.093Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/understanding-swr-in-react-basics-to-advanced</loc>
<lastmod>2024-12-01T16:41:07.797Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/connecting-mongodb-with-prisma-orm</loc>
<lastmod>2024-12-01T13:25:01.155Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.coolboiledwater.cn/blog/deploying-a-website-with-dokku-a-step-by-step-guide-to-installation-configuration-and-code-deployment</loc>
<lastmod>2024-11-02T22:38:34.432Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
