- मौजूदा esbuild + Rollup डुअल स्ट्रक्चर को Rust-आधारित बंडलर Rolldown में एकीकृत करके अधिकतम 10~30 गुना तेज़ build performance हासिल की गई
- नया plugin registry जारी किया गया है, जिससे Vite·Rolldown·Rollup plugins को खोजा और manage किया जा सकता है
- Vite Devtools, TypeScript path resolution, Wasm SSR, console forwarding जैसी developer convenience features जोड़ी गई हैं
- यह release Vite ecosystem का सबसे बड़ा structural change है, जो आगे integrated toolchain development की नींव बनेगा
Rolldown-आधारित Vite 8
- Vite 8 ने मौजूदा esbuild(डेवलपमेंट के लिए) और Rollup(प्रोडक्शन के लिए) की डुअल बंडलर संरचना को Rolldown single bundler में एकीकृत किया
- Rolldown एक Rust में लिखा गया high-performance bundler है, जो Rollup के समान plugin API को support करता है
- मौजूदा ज़्यादातर Vite plugins बिना किसी अलग modification के काम करते हैं
- Performance Rollup की तुलना में 10~30 गुना तेज़ है, और module-level caching, flexible chunk splitting, Module Federation जैसी advanced features को support करती है
Rolldown अपनाने की प्रक्रिया
- शुरुआती चरण में
rolldown-vite package के रूप में technology preview दिया गया, ताकि community feedback इकट्ठा किया जा सके
- अलग-अलग real-world codebases पर test करते हुए compatibility issues को हल किया गया
- मुख्य plugins और frameworks के लिए dedicated CI test system बनाया गया
- दिसंबर 2025 में Vite 8 beta जारी करते हुए Rolldown को पूरी तरह integrate किया गया
- beta अवधि के दौरान Rolldown Release Candidate stage तक पहुँचा और स्थिर हुआ
वास्तविक performance improvement के उदाहरण
- कई कंपनियों ने build time reduction की रिपोर्ट दी
- Linear: 46 सेकंड → 6 सेकंड
- Ramp: 57% कमी
- Mercedes-Benz.io: अधिकतम 38% कमी
- Beehiiv: 64% कमी
- बड़े projects में इसका असर और अधिक स्पष्ट दिखा, और Rolldown में लगातार सुधार का संकेत दिया गया
Integrated toolchain और technology stack
- Vite 8, Vite(build tool), Rolldown(bundler), Oxc(compiler) के घनिष्ठ सहयोग से एक end-to-end toolchain के रूप में विकसित हुआ
- parsing·transformation·optimization की पूरी प्रक्रिया में consistency सुनिश्चित
- Oxc के semantic analysis का उपयोग करके tree-shaking optimization संभव
- नए JS specifications को तेज़ी से अपनाने वाली संरचना
अतिरिक्त सुविधाएँ
- Vite Devtools: development server में project state का visual analysis संभव
- TypeScript path(alias) auto resolution और emitDecoratorMetadata के लिए built-in support
- Wasm SSR: server-side rendering environment में
.wasm?init import support
- Browser console forwarding: browser errors को terminal तक भेजकर debugging efficiency बढ़ाता है
- @vitejs/plugin-react v6: Babel हटाया गया, Oxc-आधारित React Refresh लागू, install size में कमी
आगे की development direction
- Full Bundle Mode(प्रायोगिक): development के दौरान भी bundling करके 3 गुना तेज़ server startup, 40% तेज़ reload, 10 गुना कम network requests हासिल
- Raw AST transfer और Native MagicString transformation के जरिए Rust और JS के बीच performance gap कम करना
- Environment API stabilization के लिए ecosystem collaboration जारी
Install size में बदलाव
- Vite 8, Vite 7 की तुलना में लगभग 15MB बड़ा है
- lightningcss(लगभग 10MB): default CSS minification feature प्रदान करता है
- Rolldown binary(लगभग 5MB): speed optimization के लिए size बढ़ा
- आने वाले releases में size optimization जारी रहेगी
Migration guide
- ज़्यादातर projects को settings बदले बिना upgrade किया जा सकता है
- मौजूदा
esbuild और rollupOptions settings अपने-आप convert हो जाती हैं
- बड़े projects के लिए 2-step migration की सिफारिश
- Vite 7 से
rolldown-vite पर switch करने के बाद Vite 8 पर upgrade
- विस्तृत प्रक्रिया आधिकारिक Migration Guide और Changelog में देखी जा सकती है
Rollup और esbuild के लिए आभार
- Rollup ने Vite के plugin ecosystem की नींव प्रदान की, और Rolldown ने उसी API को आगे बढ़ाया
- esbuild तेज़ development experience देने वाली मुख्य तकनीक रही, और Rust·Go-आधारित tooling के विकास की प्रेरणा बनी
- दोनों projects का योगदान Vite के DNA में गहराई से समाहित है
Community और collaboration
- Vite 8 का विकास sapphi-red और Vite team, Rolldown team, और अनेक community contributors के सहयोग से पूरा हुआ
- VoidZero, Bolt, NuxtLabs ने प्रमुख partners के रूप में भाग लिया
अभी कोई टिप्पणी नहीं है.