Code splitting — splits bundle into smaller chunks.
Route-based splitting:
1// router/index.ts2const routes = [3 {4 path: "/dashboard",5 component: () => import("./views/Dashboard.vue")6 }7]
Component-based splitting:
1<script setup>2import { defineAsyncComponent } from "vue"34const HeavyComponent = defineAsyncComponent(() =>5 import("./HeavyComponent.vue")6)7</script>
Benefits: