<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://jiayoudev.vercel.app/</loc>
<lastmod>2025-09-19</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog</loc>
<lastmod>2025-09-19</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/projects</loc>
<lastmod>2025-09-19</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/tags</loc>
<lastmod>2025-09-19</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/browser/back-forward-cache</loc>
<lastmod>2025-07-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/browser/browser-rendering-principle</loc>
<lastmod>2025-07-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/browser/cls-visual-stability-and-inp-interaction-responsiveness-optimization</loc>
<lastmod>2025-07-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/browser/core-web-vitals-and-critical-diagnostic-metrics</loc>
<lastmod>2025-07-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/browser/fcp-first-contentful-paint-optimization</loc>
<lastmod>2025-07-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/browser/lcp-largest-contentful-paint-optimization</loc>
<lastmod>2025-07-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/browser/resource-hints-preload-prefetch-and-connection-preconnect</loc>
<lastmod>2025-07-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/browser/ttfb-time-to-first-byte-optimization</loc>
<lastmod>2025-07-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/browser/v8-engine-garbage-collection-mechanism</loc>
<lastmod>2025-08-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/browser/v8-engine-javascript-jit-compilation-and-optimization</loc>
<lastmod>2025-08-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/browser/webidl-connecting-javascript-with-cpp</loc>
<lastmod>2025-07-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/css/box-model-from-structure-sizing-to-formatting-context</loc>
<lastmod>2025-07-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/css/cascade-specificity-and-inheritance</loc>
<lastmod>2025-07-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/css/css-sprites-technique</loc>
<lastmod>2025-09-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/css/element-hiding-strategy</loc>
<lastmod>2025-09-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/css/flex-1-equal-distribution-mechanism</loc>
<lastmod>2025-09-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/css/focus-state-management</loc>
<lastmod>2025-08-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/css/font-loading-strategy-font-display</loc>
<lastmod>2025-07-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/css/formatting-contexts</loc>
<lastmod>2025-07-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/css/position-property-and-containing-block</loc>
<lastmod>2025-07-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/css/stacking-context</loc>
<lastmod>2025-09-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/css/tailwind-css-advanced-state-selectors</loc>
<lastmod>2025-08-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/css/tailwind-css-dark-mode-implementation</loc>
<lastmod>2025-08-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/css/tailwind-css-form-state-styling</loc>
<lastmod>2025-08-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/css/tailwind-css-outline-styles</loc>
<lastmod>2025-08-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/css/tailwind-css-spacing-and-divider-utilities</loc>
<lastmod>2025-08-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/css/tailwind-css-v4-architecture</loc>
<lastmod>2025-08-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/abortcontroller-and-abortsignal</loc>
<lastmod>2025-09-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/async-await-execution-mechanism-and-event-loop</loc>
<lastmod>2025-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/closures-lexical-environments-and-scope-chains</loc>
<lastmod>2025-07-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/componentization-and-virtual-dom</loc>
<lastmod>2025-07-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/event-handling-mechanism</loc>
<lastmod>2025-07-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/function-object-instantiation</loc>
<lastmod>2025-09-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/generator</loc>
<lastmod>2025-07-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/high-frequency-event-optimization-debounce-throttle</loc>
<lastmod>2025-09-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/let-const-and-temporal-dead-zone-tdz</loc>
<lastmod>2025-07-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/loose-equality-vs-strict-equality</loc>
<lastmod>2025-07-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/object-property-descriptors</loc>
<lastmod>2025-09-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/observer-api-efficient-dom-state-monitoring</loc>
<lastmod>2025-07-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/performance-analysis-array-vs-set</loc>
<lastmod>2025-08-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/precise-type-detection</loc>
<lastmod>2025-09-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/principles-of-javascript</loc>
<lastmod>2025-07-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/promise-all-from-spec-to-handwritten-implementation</loc>
<lastmod>2025-09-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/promise-and-event-loop</loc>
<lastmod>2025-07-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/proxy-reactive-principle-and-two-way-binding-practice</loc>
<lastmod>2025-07-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/requestanimationframe-browser-animation-frame-scheduling</loc>
<lastmod>2025-09-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/requestidlecallback-browser-idle-time-task-scheduling</loc>
<lastmod>2025-09-17T14:34:24.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/this-prototype-chain-and-construction-process</loc>
<lastmod>2025-07-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/toprimitive-internal-algorithm</loc>
<lastmod>2025-07-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/typeof-nan-and-negative-zero-in-detail</loc>
<lastmod>2025-07-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/undeclared-identifier-lhs-and-rhs-lookup</loc>
<lastmod>2025-07-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/virtual-scrolling-implementation-principle</loc>
<lastmod>2025-07-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/javascript/web-components-from-custom-elements-to-shadow-dom</loc>
<lastmod>2025-07-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/network/cache-control-core-directives</loc>
<lastmod>2025-07-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/network/cors-cross-origin-resource-sharing</loc>
<lastmod>2025-07-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/network/dns-from-domain-to-ip-resolution</loc>
<lastmod>2025-07-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/network/http-protocol-evolution</loc>
<lastmod>2025-09-12T14:02:28.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/network/http-request-methods</loc>
<lastmod>2025-09-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/network/tls-handshake-protocol</loc>
<lastmod>2025-09-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/network/transmission-control-protocol-tcp-connection-oriented-reliable-byte-stream</loc>
<lastmod>2025-09-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/network/user-datagram-protocol-udp-lightweight-fast-but-unreliable</loc>
<lastmod>2025-09-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/network/web-real-time-communication-technologies</loc>
<lastmod>2025-07-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/react/createportal-decoupling-logic-from-physical-dom</loc>
<lastmod>2025-09-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/react/data-normalization-in-react-state-management</loc>
<lastmod>2025-08-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/react/efficiently-managing-server-state-with-tanstack-query</loc>
<lastmod>2025-08-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/react/event-driven-design-for-react-state-management</loc>
<lastmod>2025-08-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/react/hydration-the-core-bridge-of-ssr</loc>
<lastmod>2025-09-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/react/lazy-internal-mechanism</loc>
<lastmod>2025-09-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/react/managing-react-ui-state-with-url-query-params</loc>
<lastmod>2025-08-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/react/modern-react-form-handling-patterns</loc>
<lastmod>2025-08-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/react/prioritize-component-composition-and-avoid-the-fragility-of-memo</loc>
<lastmod>2025-08-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/react/react-initial-mount-render-pipeline</loc>
<lastmod>2025-09-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/react/react-internal-rendering-mechanism</loc>
<lastmod>2025-09-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/react/react-list-rendering-key-attribute</loc>
<lastmod>2025-09-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/react/react-state-management-anti-patterns</loc>
<lastmod>2025-08-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/react/react-state-management-with-context-api</loc>
<lastmod>2025-08-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/react/react-update-render-flow</loc>
<lastmod>2025-09-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/react/structured-react-state-design-patterns</loc>
<lastmod>2025-08-06T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/react/suspense-declarative-async-loading-and-concurrent-rendering</loc>
<lastmod>2025-09-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/react/synchronizing-external-state-in-react</loc>
<lastmod>2025-08-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/react/useeffect-internal-principle</loc>
<lastmod>2025-09-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/react/usestate-internal-mechanism</loc>
<lastmod>2025-09-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/reactnative/expo-router-routing-and-navigation</loc>
<lastmod>2025-08-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/reactnative/react-native-basic-components-and-styling</loc>
<lastmod>2025-08-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/reactnative/react-native-data-persistence</loc>
<lastmod>2025-08-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/reactnative/react-native-layoutanimation-analysis</loc>
<lastmod>2025-08-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/reactnative/react-native-list-components-scrollview-and-flatlist</loc>
<lastmod>2025-08-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/reactnative/react-native-native-device-interaction</loc>
<lastmod>2025-08-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/reactnative/react-native-text-input-component</loc>
<lastmod>2025-08-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/security/clickjacking</loc>
<lastmod>2025-08-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/security/csp-content-security-policy</loc>
<lastmod>2025-07-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/security/csrf</loc>
<lastmod>2025-08-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/security/hsts-http-strict-transport-security</loc>
<lastmod>2025-07-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/security/http-cookie</loc>
<lastmod>2025-08-01T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/security/jwt</loc>
<lastmod>2025-08-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/security/noopener-noreferrer-and-referrer-policy</loc>
<lastmod>2025-07-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/security/privilege-escalation-session-hijacking-and-injection-attacks</loc>
<lastmod>2025-08-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/security/utilizing-sec-fetch-headers-to-enhance-application-security</loc>
<lastmod>2025-08-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/security/xss</loc>
<lastmod>2025-08-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/vite/css-engineering-practices-in-vite</loc>
<lastmod>2025-08-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/vite/module-bundling-and-code-splitting-in-vite</loc>
<lastmod>2025-08-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/vite/vite-advanced-module-features</loc>
<lastmod>2025-08-20T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://jiayoudev.vercel.app/blog/vite/vite-static-asset-handling</loc>
<lastmod>2025-08-20T00:00:00.000Z</lastmod>
</url>
</urlset>
