{
    "content": "<h1><a href=\"..\/Vite\/\">Vite<\/a>: Next Generation Frontend Tooling<\/h1><p><a href=\"..\/Vite\/\">Vite<\/a> is a modern build tool designed to provide a faster and leaner development experience for modern web projects. It was created by <a href=\"..\/Evan-You\/\">Evan You<\/a>, who is also the creator of <a href=\"..\/Vue.js\/\">Vue.js<\/a>. Unlike traditional bundlers like <a href=\"..\/Webpack\/\">Webpack<\/a>, <a href=\"..\/Vite\/\">Vite<\/a> leverages native <a href=\"..\/JavaScript\/\">JavaScript<\/a> modules (ESM) in the browser to offer near-instantaneous Hot Module Replacement (<a href=\"..\/HMR\/\">HMR<\/a>).<\/p><p>The core architecture of <a href=\"..\/Vite\/\">Vite<\/a> consists of two main parts. First, a development server that serves source files over native ESM with rich built-in features. It uses <a href=\"..\/Esbuild\/\">Esbuild<\/a> for dependency pre-bundling, which is written in <a href=\"..\/Go\/\">Go<\/a> and is significantly faster than <a href=\"..\/JavaScript\/\">JavaScript<\/a>-based bundlers. Second, a build command that bundles code with <a href=\"..\/Rollup\/\">Rollup<\/a>, pre-configured to output highly optimized static assets for production.<\/p><p>According to the <a href=\"https:\/\/vitejs.dev\/guide\/why.html\">official documentation<\/a>, <a href=\"..\/Vite\/\">Vite<\/a> aims to address the performance bottlenecks encountered when working with large-scale <a href=\"..\/JavaScript\/\">JavaScript<\/a> applications. It supports various frameworks including <a href=\"..\/React\/\">React<\/a>, <a href=\"..\/Svelte\/\">Svelte<\/a>, and <a href=\"..\/Preact\/\">Preact<\/a>, and provides first-class support for <a href=\"..\/TypeScript\/\">TypeScript<\/a> and <a href=\"..\/JSX\/\">JSX<\/a>. More technical details and the source code can be found on their <a href=\"https:\/\/github.com\/vitejs\/vite\">GitHub repository<\/a>.<\/p><ul><li><a href=\"..\/Webpack\/\">Webpack<\/a><\/li><li><a href=\"..\/Turbopack\/\">Turbopack<\/a><\/li><li><a href=\"..\/Rollup\/\">Rollup<\/a><\/li><li><a href=\"..\/Esbuild\/\">Esbuild<\/a><\/li><\/ul>",
    "tags": [
        "vite",
        "frontend",
        "build-tool",
        "javascript",
        "vue",
        "react",
        "esm",
        "esbuild",
        "rollup",
        "development",
        "web-performance",
        "tooling"
    ]
}