Vue lazy loading splits bundles using defineAsyncComponent() with dynamic import(), cutting initial load by 50-70%.
Webpack/Vite auto-chunks import('@components/Component.vue') imports, loading only on render.
<Suspense> provides seamless loading states for tabs/routes.


