Optimization — virtual DOM, reactivity.
Techniques:
Lazy loading:
1const Heavy = defineAsyncComponent(() => import("./Heavy.vue"))
Code splitting:
1{ path: "/admin", component: () => import("./Admin.vue") }
Key: Use v-once, v-memo, computed for performance.