<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>http://www.liuenyi.com/</loc></url><url><loc>http://www.liuenyi.com/about/</loc></url><url><loc>http://www.liuenyi.com/archives/</loc></url><url><loc>http://www.liuenyi.com/posts/</loc></url><url><loc>http://www.liuenyi.com/posts/2/</loc></url><url><loc>http://www.liuenyi.com/posts/2025/fabric-js-canvas-manipulation/</loc></url><url><loc>http://www.liuenyi.com/posts/2025/react-19-new-features/</loc></url><url><loc>http://www.liuenyi.com/posts/2025/react-accessibility/</loc></url><url><loc>http://www.liuenyi.com/posts/2025/react-form-handling/</loc></url><url><loc>http://www.liuenyi.com/posts/2025/react-performance-optimization/</loc></url><url><loc>http://www.liuenyi.com/posts/2025/react-router-6-best-practices/</loc></url><url><loc>http://www.liuenyi.com/posts/2025/react-server-components/</loc></url><url><loc>http://www.liuenyi.com/posts/2025/react-state-management/</loc></url><url><loc>http://www.liuenyi.com/posts/2025/react-typescript-best-practices/</loc></url><url><loc>http://www.liuenyi.com/posts/2025/spring-boot-3-3-new-features/</loc></url><url><loc>http://www.liuenyi.com/posts/2025/spring-boot-microservices-best-practices/</loc></url><url><loc>http://www.liuenyi.com/posts/2025/spring-boot-security-best-practices/</loc></url><url><loc>http://www.liuenyi.com/posts/2025/threejs-3d-web-development/</loc></url><url><loc>http://www.liuenyi.com/posts/2025/vue-3-best-practices/</loc></url><url><loc>http://www.liuenyi.com/posts/2025/vue-3-composition-api-deep-dive/</loc></url><url><loc>http://www.liuenyi.com/posts/2026/customizing-astropaper-theme-color-schemes/</loc></url><url><loc>http://www.liuenyi.com/posts/2026/react-usage-tips/</loc></url><url><loc>http://www.liuenyi.com/posts/2026/trae-dev-tips-2026/</loc></url><url><loc>http://www.liuenyi.com/search/</loc></url><url><loc>http://www.liuenyi.com/tags/</loc></url><url><loc>http://www.liuenyi.com/tags/3d/</loc></url><url><loc>http://www.liuenyi.com/tags/accessibility/</loc></url><url><loc>http://www.liuenyi.com/tags/animation/</loc></url><url><loc>http://www.liuenyi.com/tags/aria/</loc></url><url><loc>http://www.liuenyi.com/tags/authentication/</loc></url><url><loc>http://www.liuenyi.com/tags/authorization/</loc></url><url><loc>http://www.liuenyi.com/tags/backend/</loc></url><url><loc>http://www.liuenyi.com/tags/canvas/</loc></url><url><loc>http://www.liuenyi.com/tags/cloud-native/</loc></url><url><loc>http://www.liuenyi.com/tags/color-schemes/</loc></url><url><loc>http://www.liuenyi.com/tags/composition-api/</loc></url><url><loc>http://www.liuenyi.com/tags/development/</loc></url><url><loc>http://www.liuenyi.com/tags/devops/</loc></url><url><loc>http://www.liuenyi.com/tags/docs/</loc></url><url><loc>http://www.liuenyi.com/tags/engineering/</loc></url><url><loc>http://www.liuenyi.com/tags/fabric.js/</loc></url><url><loc>http://www.liuenyi.com/tags/forms/</loc></url><url><loc>http://www.liuenyi.com/tags/frontend/</loc></url><url><loc>http://www.liuenyi.com/tags/frontend/2/</loc></url><url><loc>http://www.liuenyi.com/tags/graphics/</loc></url><url><loc>http://www.liuenyi.com/tags/html5/</loc></url><url><loc>http://www.liuenyi.com/tags/interactive/</loc></url><url><loc>http://www.liuenyi.com/tags/java/</loc></url><url><loc>http://www.liuenyi.com/tags/javascript/</loc></url><url><loc>http://www.liuenyi.com/tags/microservices/</loc></url><url><loc>http://www.liuenyi.com/tags/navigation/</loc></url><url><loc>http://www.liuenyi.com/tags/oauth2/</loc></url><url><loc>http://www.liuenyi.com/tags/performance/</loc></url><url><loc>http://www.liuenyi.com/tags/productivity/</loc></url><url><loc>http://www.liuenyi.com/tags/react-router/</loc></url><url><loc>http://www.liuenyi.com/tags/react/</loc></url><url><loc>http://www.liuenyi.com/tags/reactivity/</loc></url><url><loc>http://www.liuenyi.com/tags/redux/</loc></url><url><loc>http://www.liuenyi.com/tags/security/</loc></url><url><loc>http://www.liuenyi.com/tags/server-components/</loc></url><url><loc>http://www.liuenyi.com/tags/spring-boot/</loc></url><url><loc>http://www.liuenyi.com/tags/spring-cloud/</loc></url><url><loc>http://www.liuenyi.com/tags/spring-framework/</loc></url><url><loc>http://www.liuenyi.com/tags/spring-security/</loc></url><url><loc>http://www.liuenyi.com/tags/state-management/</loc></url><url><loc>http://www.liuenyi.com/tags/three.js/</loc></url><url><loc>http://www.liuenyi.com/tags/threejs/</loc></url><url><loc>http://www.liuenyi.com/tags/trae/</loc></url><url><loc>http://www.liuenyi.com/tags/typescript/</loc></url><url><loc>http://www.liuenyi.com/tags/validation/</loc></url><url><loc>http://www.liuenyi.com/tags/vue-3/</loc></url><url><loc>http://www.liuenyi.com/tags/vue/</loc></url><url><loc>http://www.liuenyi.com/tags/web-development/</loc></url><url><loc>http://www.liuenyi.com/tags/web-standards/</loc></url><url><loc>http://www.liuenyi.com/tags/webgl/</loc></url><url><loc>http://www.liuenyi.com/tags/workflow/</loc></url><url><loc>http://www.liuenyi.com/tags/zustand/</loc></url></urlset>