<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-image/1.1 http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>https://vuejs.school/</loc>
    </url>
    <url>
        <loc>https://vuejs.school/about</loc>
    </url>
    <url>
        <loc>https://vuejs.school/contact</loc>
    </url>
    <url>
        <loc>https://vuejs.school/editor</loc>
    </url>
    <url>
        <loc>https://vuejs.school/games</loc>
    </url>
    <url>
        <loc>https://vuejs.school/practice</loc>
    </url>
    <url>
        <loc>https://vuejs.school/roadmap</loc>
    </url>
    <url>
        <loc>https://vuejs.school/sponsors</loc>
    </url>
    <url>
        <loc>https://vuejs.school/start</loc>
    </url>
    <url>
        <loc>https://vuejs.school/track</loc>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog</loc>
    </url>
    <url>
        <loc>https://vuejs.school/community/jobs</loc>
    </url>
    <url>
        <loc>https://vuejs.school/games/bug-hunt</loc>
    </url>
    <url>
        <loc>https://vuejs.school/games/lifecycle</loc>
    </url>
    <url>
        <loc>https://vuejs.school/games/radar</loc>
    </url>
    <url>
        <loc>https://vuejs.school/track/advanced</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://vuejs.school/track/ai</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://vuejs.school/track/animation</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://vuejs.school/track/beginner</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://vuejs.school/track/data</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://vuejs.school/track/forms</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://vuejs.school/track/graphics</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://vuejs.school/track/multiplatform</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://vuejs.school/track/nuxt</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://vuejs.school/track/pinia</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://vuejs.school/track/routing</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://vuejs.school/track/security</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://vuejs.school/track/styling</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://vuejs.school/track/testing</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://vuejs.school/track/tooling</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://vuejs.school/track/typescript</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://vuejs.school/track/vueuse</loc>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/2025-in-review-what-learners-got-stuck-on</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/a-debugging-checklist-for-vue-apps</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/a-reusable-usefetch-composable-by-hand</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/a-spinning-3d-scene-with-tresjs-and-useloop</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/a-vue-learning-plan-for-2026</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/accessible-components-focus-keyboard-and-aria</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/accessible-form-errors</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/add-vue-router-to-a-vite-app</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/ai-sdk-5-with-vue</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/ai-sdk-7-what-changes-for-vue-apps</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/animate-lists-with-transitiongroup</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/api-security-for-ai-features</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/async-components-suspense-and-lazy-loading</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/async-state-with-useasyncstate-and-vueuses-usefetch</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/async-tests-nexttick-flushpromises-and-fake-timers</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/authentication-and-sessions-with-nuxt-auth-utils</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/authentication-basics-tokens-cookies-and-where-to-keep-them</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/broken-access-control-why-hiding-a-button-is-not-security</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/build-an-mcp-server-with-nuxt-mcp-toolkit</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/canvas-and-animation-loops-in-a-vue-component</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/capacitor-8-swift-package-manager-and-the-upgrade</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/class-and-style-bindings-without-the-mess</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/component-libraries-in-2026</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/composables-the-rules-that-keep-them-reusable</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/computed-or-watch-a-decision-guide</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/computed-properties-cache-dont-recalculate</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/custom-directives-and-plugins</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/dark-mode-and-theming-with-css-variables</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/data-fetching-with-pinia-colada</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/debounce-and-throttle-with-vueuse</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/desktop-apps-with-tauri-2-and-vue</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/dynamic-routes-params-and-typed-routes</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/editor-and-vue-devtools-setup-in-2026</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/end-to-end-tests-with-playwright</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/enter-and-leave-animations-with-transition</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/environment-variables-and-deployment</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/error-handling-in-vue</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/eslint-10-with-eslint-plugin-vue</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/eslint-plugin-vue-10-and-flat-config</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/fetch-data-in-a-component-loading-error-empty</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/file-based-routing-in-nuxt-3</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/finished-a-track-how-to-keep-the-knowledge</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/form-state-and-validation-by-hand</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/forms-and-inputs-v-model-modifiers-checkboxes-and-selects</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/generic-components-with-script-setup-generic</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/how-the-ai-instructor-picks-your-questions</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/how-to-read-the-vue-docs</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/injection-and-xss-where-vue-protects-you</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/internationalisation-with-vue-i18n-11</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/keep-state-across-reloads-with-usestorage</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/layouts-and-definepagemeta-in-nuxt</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/learning-vue-in-20-minutes-a-day</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/lifecycle-hooks-and-template-refs</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/llms-txt-make-your-docs-readable-by-ai-models</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/make-your-vue-app-installable-pwa-basics</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/meet-nuxi-the-nuxt-cli-rebuilt</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/migrating-from-unplugin-vue-router-to-vue-router-5</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/mobile-ui-with-ionic-vue-8</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/mocking-fetch-modules-and-timers-in-vitest</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/motion-for-vue-2-what-changed</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/multi-step-forms-with-a-pinia-store</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/navigation-guards-protecting-routes</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/nested-routes-and-layouts-with-vue-router</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/node-24-for-vue-developers</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/nuxt-3-16-whats-new</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/nuxt-3-17-the-async-data-layer-reworked</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/nuxt-3-end-of-life-a-checklist</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/nuxt-4-1-lazy-hydration-and-import-maps</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/nuxt-4-2-abort-signals-and-the-dev-overlay</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/nuxt-4-3-applayout-server-alias-and-isr-payloads</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/nuxt-4-4-createusefetch-vue-router-5-and-useannouncer</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/nuxt-4-5-vite-8-ssr-streaming-and-uselayout</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/nuxt-4-alpha-and-the-roadmap</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/nuxt-4-is-here</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/nuxt-content-3-a-markdown-blog-in-an-afternoon</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/nuxt-scripts-1-0</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/nuxt-test-utils-4-what-changed</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/nuxt-ui-v3-first-look</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/nuxt-ui-v4-one-free-package</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/nuxtlabs-joins-vercel-what-changes-and-what-does-not</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/oxlint-1-0-a-faster-linter-next-to-eslint</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/page-transitions-with-the-view-transitions-api-and-motion-v</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/performance-lazy-hydration-v-memo-and-measuring-first</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/persist-pinia-state-with-a-plugin</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/pinia-3-is-out</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/pinia-4-what-changed-and-what-to-do</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/pinia-colada-1-0-is-stable</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/pinia-from-the-inside-state-getters-actions</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/props-down-events-up</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/provide-and-inject-explained-with-a-theme</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/rag-in-a-nuxt-app-a-chatbot-that-knows-your-docs</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/reactive-props-destructure-in-vue-3-5</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/reactive-svg-charts-with-nothing-but-vue</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/reactivity-in-depth-proxies-and-effects</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/real-time-ui-with-websockets-and-sse</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/ref-or-reactive-how-vue-tracks-your-data</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/render-functions-and-jsx</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/rendering-modes-in-nuxt-ssr-ssg-isr-and-routerules</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/rolldown-1-0-the-bundler-under-vite-8-is-stable</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/route-middleware-in-nuxt-4</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/run-a-language-model-in-the-browser-with-webllm</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/schema-validation-with-zod-4-and-veevalidate</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/scoped-styles-css-modules-and-v-bind-in-sfcs</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/security-basics-for-vue-apps</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/security-headers-and-csp-with-nuxt-security</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/sensors-and-the-viewport-with-vueuse</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/seo-meta-open-graph-and-error-pages-in-nuxt</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/setup-stores-or-option-stores</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/slots-explained-default-named-and-scoped</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/ssr-and-hydration-explained</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/stores-that-use-other-stores</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/streaming-ai-responses-fetch-readablestream-and-the-ai-sdk</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/summarize-text-in-the-browser-with-chromes-summarizer-api</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/supply-chain-security-lockfiles-provenance-and-owasp-a03</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/tailwind-css-4-1-text-shadows-and-masks</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/tailwind-css-4-with-vue-and-vite</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/tanstack-query-or-pinia-colada</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/tauri-plugins-mobile-builds-and-the-updater</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/teleport-modals-that-escape-their-parent</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/testing-library-and-vitest-browser-mode-for-vue</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/testing-nuxt-apps-mountsuspended-and-registerendpoint</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/testing-pinia-stores-with-createtestingpinia</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/testing-props-emits-and-slots</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/the-nuxt-agent-and-the-nuxt-mcp-server</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/the-owasp-top-10-2025-read-as-a-vue-developer</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/tools-and-structured-output-with-the-ai-sdk-7</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/transformers-js-4-in-a-vue-app</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/tresjs-5-three-js-scenes-as-vue-components</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/turn-a-vue-app-into-a-mobile-app-with-capacitor-7</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/type-checking-a-vue-project-vue-tsc-editor-ci</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/typed-slots-defineexpose-and-component-instances</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/typescript-6-the-bridge-release</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/typescript-7-the-go-compiler-lands</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/typescript-strict-mode-in-a-vue-project</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/typing-props-and-emits-in-script-setup</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/typing-refs-computed-and-inject</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/upgrading-a-nuxt-3-app-to-nuxt-4</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/upgrading-a-pinia-3-project-to-pinia-4</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/usefetch-or-fetch-picking-the-right-one-in-nuxt</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/usestate-ref-or-pinia-in-nuxt</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/v-if-v-show-and-v-for</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/v-model-on-your-own-components-with-definemodel</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vapor-mode-explained-without-the-hype</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/veevalidate-or-formkit</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vite-7-what-changes-for-vue</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vite-8-beta-rolldown-becomes-the-bundler</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vite-8-is-out</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vitest-3-2-projects-annotations-and-scoped-fixtures</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vitest-3-what-changes-for-vue-tests</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vitest-4-browser-mode-is-stable</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vitest-5-rc-whats-coming</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vitest-5-what-changed-for-vue-tests</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vue-3-6-alpha-vapor-mode-arrives</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vue-3-6-and-vapor-mode-where-things-stand</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vue-3-6-beta-vapor-mode-first-look</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vue-3-6-reaches-release-candidate</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vue-language-tools-3-and-vue-tsc-3</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vue-router-4-6-whats-new</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vue-router-5-file-based-routing-moves-into-core</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vue-warnings-decoded</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vueuse-13-esm-only</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vueuse-14-vue-3-5-minimum</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vueuse-15-the-breaking-changes-in-plain-words</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/vueuse-15s-new-composables-usewebmcp-useliveannouncer-usetemporalnow</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/watchers-in-depth</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/webmcp-let-ai-agents-use-your-app</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/welcome-to-vuejs-school</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/what-nitro-and-h3-do-under-your-server-routes</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/what-to-test-in-a-vue-app</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/whats-new-in-nuxt-4-6</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/why-every-lesson-ends-with-a-quiz</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/why-storetorefs-drops-your-actions</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/why-we-schedule-your-reviews-with-spaced-repetition</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/why-your-quiz-brings-old-questions-back</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/write-a-composable-the-vueuse-way</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/your-first-api-route-in-nuxt</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/your-first-component-test-with-vitest-and-vue-test-utils</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/your-first-vue-component</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/community/blog/zod-4-is-stable-what-changes-in-your-schemas</loc>
        <lastmod>2026-10-27</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.6</priority>
    </url>
    <url>
        <loc>https://vuejs.school/games/bug-hunt/1</loc>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://vuejs.school/games/bug-hunt/2</loc>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://vuejs.school/games/bug-hunt/3</loc>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://vuejs.school/games/lifecycle/1</loc>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://vuejs.school/games/lifecycle/2</loc>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://vuejs.school/games/lifecycle/3</loc>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://vuejs.school/games/lifecycle/4</loc>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://vuejs.school/games/lifecycle/5</loc>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://vuejs.school/games/lifecycle/6</loc>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://vuejs.school/games/lifecycle/7</loc>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://vuejs.school/games/radar/1</loc>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://vuejs.school/games/radar/2</loc>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://vuejs.school/games/radar/3</loc>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/advanced/composables</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/advanced/custom-directives-and-plugins</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/advanced/dynamic-and-async-components</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/advanced/error-handling-and-debugging</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/advanced/performance-and-vapor-mode</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/advanced/provide-and-inject</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/advanced/reactivity-in-depth</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/advanced/reading-options-api-code</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/advanced/render-functions-and-jsx</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/advanced/teleport-and-suspense</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/advanced/watchers-in-depth</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/ai/ai-for-vue-developers-the-map</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/ai/chromes-built-in-ai-apis</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/ai/llms-txt-make-your-site-readable-by-models</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/ai/mcp-servers-and-ai-assisted-development</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/ai/models-in-the-browser-webllm-and-transformers-js</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/ai/retrieval-a-chatbot-that-knows-your-docs</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/ai/securing-and-testing-ai-features</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/ai/streaming-ai-responses</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/ai/tools-and-structured-output-with-the-ai-sdk</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/ai/webmcp-let-agents-use-your-app</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/animation/animating-lists-with-transitiongroup</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/animation/enter-and-leave-with-transition</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/animation/motion-libraries-and-view-transitions</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/animation/page-and-view-transitions</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/beginner/class-and-style-bindings</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/beginner/components-and-props</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/beginner/computed-properties</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/beginner/directives</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/beginner/events-and-v-model</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/beginner/forms-and-inputs</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/beginner/lifecycle-and-template-refs</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/beginner/reactivity-basics</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/beginner/slots</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/beginner/watchers</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/beginner/your-first-component</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/data/a-reusable-usefetch-composable</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/data/fetching-data-in-a-component</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/data/mutations-optimistic-updates-and-pagination</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/data/query-libraries-tanstack-and-pinia-colada</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/data/real-time-with-websockets-and-sse</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/forms/file-uploads</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/forms/form-libraries-veevalidate-and-formkit</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/forms/form-state-and-validation-by-hand</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/forms/schema-validation-with-zod</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/graphics/3d-scenes-with-tresjs</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/graphics/canvas-and-animation-loops</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/graphics/reactive-svg-charts</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/multiplatform/desktop-apps-with-tauri</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/multiplatform/installable-web-apps-pwa</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/multiplatform/mobile-apps-with-capacitor</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/multiplatform/mobile-ui-with-ionic-vue</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/multiplatform/tauri-plugins-and-mobile</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/nuxt/a-nuxt-project-tour</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/nuxt/data-fetching</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/nuxt/file-based-routing</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/nuxt/layouts-and-page-meta</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/nuxt/middleware-sessions-and-auth</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/nuxt/modules-and-the-nuxt-ecosystem</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/nuxt/rendering-modes-and-deployment</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/nuxt/seo-meta-and-error-pages</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/nuxt/server-routes</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/nuxt/ssr-and-hydration</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/nuxt/state-and-composables</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/pinia/data-fetching-with-pinia-colada</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/pinia/persisting-state-and-plugins</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/pinia/setup-stores</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/pinia/store-to-refs</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/pinia/stores-working-together</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/pinia/your-first-store</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/routing/dynamic-routes-and-params</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/routing/file-based-routing-with-vue-router-5</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/routing/navigation-guards</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/routing/nested-routes-and-layouts</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/routing/your-first-router</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/security/api-security-error-handling-and-ai</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/security/authentication-and-session-failures</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/security/broken-access-control</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/security/injection-and-cross-site-scripting</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/security/security-headers-and-csp</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/security/supply-chain-and-integrity</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/security/the-owasp-top-10-for-vue-developers</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/styling/accessible-components</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/styling/component-libraries</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/styling/css-in-single-file-components</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/styling/dark-mode-and-theming</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/styling/tailwind-css-with-vue</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/testing/end-to-end-tests-with-playwright</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/testing/testing-async-code-and-mocks</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/testing/testing-library-and-browser-mode</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/testing/testing-nuxt-apps</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/testing/testing-pinia-stores</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/testing/testing-props-emits-and-slots</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/testing/vitest-and-vue-test-utils</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/tooling/editor-and-vue-devtools</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/tooling/environment-variables-and-deployment</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/tooling/internationalisation-with-vue-i18n</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/tooling/linting-and-formatting</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/tooling/project-structure-and-conventions</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/tooling/start-a-project-with-create-vue</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/typescript/generic-components-and-slots</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/typescript/type-checking-and-editor-setup</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/typescript/typing-props-emits-and-models</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/typescript/typing-refs-computed-and-inject</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/vueuse/async-state-and-network</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/vueuse/debounce-throttle-and-timers</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/vueuse/meet-vueuse</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/vueuse/saving-state-with-usestorage</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/vueuse/sensors-and-the-viewport</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://vuejs.school/learn/vueuse/write-a-composable-like-vueuse</loc>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
</urlset>
<!-- XML Sitemap generated by @nuxtjs/sitemap v9.1.0 at 2026-10-27T21:42:11.975Z -->