Vite introduces a novel development approach called Lazy Transpiling (aka On-demand Transpiling): instead of transpiling your entire codebase at once, Vite transpiles code only as you load pages.

For example, if you define 100 pages and then open one of these pages in your browser then, in development, only the code for that one page is transpiled while the code for all the other 99 pages isn't transpiled.

Thanks to lazy-transpiling, you can scale to extremely large codebases while preserving a fast development DX.

This is a foundational novelty and is at the cornerstone of why Vite is dramatically faster than alternatives.

We believe Lazy Transpiling to be an important part of the future of web tooling.

Lazy Transpiling is only applied in development. When building for production, Vite uses the traditional approach of building and bundling your entire codebase at once (Vite uses Rollup to do so).