Vite 8, மார்ச் 2026-இல் Rolldown எனப்படும் Rust-அடிப்படையிலான bundler மற்றும் Oxc எனப்படும் புதிய parser/minifier ஆகியவற்றுடன் வெளியாகிறது. இது பல நிஜ உலகத் திட்டங்களில் (real-world projects) front-end build நேரத்தை பத்து மடங்கு குறைக்கிறது. முன்பு 46 வினாடிகள் எடுத்த ஒரு சோதனையில், அதே குறியீடு இப்போது 6 வினாடிகளில் தொகுக்கப்படுகிறது (compiles). இந்த மாற்றம் ஒவ்வொரு டெவலப்பரின் நாளிலும் பல நிமிடங்களை மிச்சப்படுத்தும்.

வேகம் ஏன் முக்கியம்

Front-end குழுக்கள் தங்கள் sprint காலத்தின் கணிசமான பகுதியை rebuilds மற்றும் hot-module replacement ஆகியவற்றிற்காகச் செலவிடுகிறார்கள். முன்பு அரை நிமிடம் எடுத்த ஒரு build, ஒரு நிமிடமாக நீட்டிக்கப்படும்போது, feedback loops தடைபடுகின்றன மற்றும் மென்பொருள் வெளியீடு (shipping) மெதுவாகிறது. பத்து மடங்கு குறைப்பு என்பது வேகமான iteration, துல்லியமான testing மற்றும் விரைவான releases ஆகியவற்றிற்கு நேரடியாக வழிவகுக்கிறது. பல்லாயிரக்கணக்கான modules கொண்ட பெரிய codebase-களுக்கு, இதன் மூலம் மிச்சமாகும் மொத்த நேரம் வாரத்திற்கு பல மணிநேரங்களாக இருக்கும்.

Vite 8-இல் புதியவை என்ன

  • Rolldown – Rollup-க்கு மாற்றாக வரும் Rust-ஆல் எழுதப்பட்ட ஒரு bundler. Rust நேட்டிவ் கோடாக (native code) தொகுக்கப்படுவதால், bundling செயல்முறை JavaScript-அடிப்படையிலான மாற்றுகளை விட மிக வேகமாக இயங்குகிறது.
  • Oxc – esbuild-க்கு மாற்றாக வரும் ஒரு parser மற்றும் minifier. இதுவும் ஒரு native binary ஆக வருவதால், JavaScript parsing-இன் கூடுதல் சுமையைக் (overhead) குறைக்கிறது.
  • Native TypeScript path support – கூடுதல் vite-tsconfig-paths plugin தேவைப்படுவதில்லை; config-இல் resolve.tsconfigPaths: true என்று அமைப்பதே போதுமானது.
  • Full Bundle Mode – டெவலப்பர்கள் dev server இயங்கும்போது production-பாணி bundle-ஐத் தேர்ந்தெடுக்கலாம். இந்த முறை dev-server தொடங்கும் நேரத்தை மூன்று மடங்கு குறைக்கிறது மற்றும் full page reloads-ஐ சுமார் 40% வேகமாக்குகிறது.

இவை அனைத்தும் ஒரே Rust toolchain-இல் இயங்குவதால், development மற்றும் production செயல்பாடுகளுக்கு இடையிலான இடைவெளி குறைகிறது. Dev server-க்குத் தேவையான அதே compiled output இப்போது production bundle-ஐப் பிரதிபலிக்கிறது, இதனால் “works on my machine” போன்ற எதிர்பாராத சிக்கல்கள் குறைகின்றன.

எவ்வாறு upgrade செய்வது

  1. Node version – Vite 8-க்கு Node 20.0.0 அல்லது அதற்குப் பிந்தைய பதிப்பு தேவை.
  2. Vite packagenpm install vite@latest @vitejs/plugin-react@latest என்பதை இயக்கவும்.
  3. Plugin cleanupvite-tsconfig-paths-ஐ நீக்கிவிட்டு, அதற்குப் பதிலாக resolve.tsconfigPaths: true என்பதைப் பயன்படுத்தவும்.
  4. Babel swap – புதுப்பிக்கப்பட்ட @vitejs/plugin-react இப்போது Babel-க்கு மாற்றாக சிறிய மற்றும் வேகமான Oxc-ஐப் பயன்படுத்துகிறது.

உங்களுக்கு Full Bundle Mode வேண்டுமென்றால், உங்கள் dev config-இல் இந்த flag-ஐச் சேர்க்கவும்:

export default defineConfig({
  dev: {
    bundleMode: true,
  },
});

Rolldown compatibility layer பெரும்பாலான Rollup விருப்பங்களைப் பிரதிபலிக்கிறது, எனவே தற்போதுள்ள configuration கோப்புகள் பொதுவாக மாற்றமின்றி அப்படியே இருக்கும். இந்த படிகளுக்குப் பிறகு ஒரு successful build கிடைத்தால், migration முழுமையாக முடிந்துவிட்டது என்று அர்த்தம்.

பெரிய திட்டங்களின் மீதான தாக்கம்

Monorepos அல்லது அதிகப்படியான third-party libraries கொண்ட பயன்பாடுகளில், dev server பெரும்பாலும் ஒரு தடையாக (bottleneck) மாறுகிறது. Full Bundle Mode-இன் மூன்று மடங்கு வேகமான தொடக்கம் என்பது, புதிய பங்களிப்பாளர்கள் (contributors) மிகக் குறைந்த நேரத்தில் ஒரு local environment-ஐ உருவாக்கித் தொடங்க முடியும் என்பதைக் குறிக்கிறது. 40% வேகமான full reloads, ஒரு மாற்றம் பல modules-களைப் பாதிக்கும் போதும் “refresh-and-test” சுழற்சியைத் துரிதப்படுத்துகிறது.

Bundler மற்றும் parser ஆகியவை native binaries என்பதால், முழுமையான JavaScript stack உடன் ஒப்பிடும்போது ஆரம்பக்கட்ட install அளவு சற்று அதிகமாக இருக்கும். Disk-space குறைவாக உள்ள CI runners-களுக்கு ஒதுக்கப்பட்ட சேமிப்பகத்தில் (storage) சிறிய அளவு அதிகரிப்பு தேவைப்படலாம். மேலும், JavaScript internals-ஐச் சார்ந்திருக்கும் சில குறிப்பிட்ட Rollup plugins-களில் சில சிக்கல்கள் (edge-case incompatibilities) ஏற்படலாம், எனவே upgrade செய்த பிறகு ஒரு சிறிய தணிக்கை (audit) தேவைப்படலாம்.

அடுத்து கவனிக்க வேண்டியவை

  • Community tooling – plugin உருவாக்குநர்கள் Rust-க்கு இணக்கமான பதிப்புகளை வெளியிடத் தொடங்கியுள்ளனர். இந்த ecosystem-ஐக் கவனித்துக்கொள்வது எதிர்பாராத சிக்கல்களைத் தவிர்க்க உதவும்.
  • Performance metrics – ஆரம்பகாலப் பயனர்கள் benchmark தொகுப்புகளைப் பகிர்ந்து வருகின்றனர். அந்த எண்களை உங்கள் repo உடன் ஒப்பிட்டுப் பார்ப்பதன் மூலம், விளம்பரப்படுத்தப்பட்ட பத்து முதல் முப்பது மடங்கு வேக முன்னேற்றம் உங்கள் குறிப்பிட்ட வேலைப்பளுவிற்கு (workload) பொருந்துமா என்பதை உறுதிப்படுத்தலாம்.
  • Future Vite releases – bundling தாண்டி இன்னும் ஆழமான Rust ஒருங்கிணைப்பு (integration) இருக்கும் என்று குழுவினர் தெரிவிக்கின்றனர், இது development மற்றும் production இடையிலான இடைவெளியை மேலும் குறைக்கும்.

சுருக்கம்

Vite 8-இன் Rust-அடிப்படையிலான core, front-end மேம்பாட்டின் அன்றாடச் செயல்பாட்டை மாற்றியமைக்கும் வகையிலான வேகத்தை வழங்குகிறது. மெதுவான rebuilds-களால் சிரமப்படும் குழுக்களுக்கு, இந்த upgrade முறை எளிமையானது மற்றும் இதன் செயல்திறன் பலன் உடனடியாகக் கிடைக்கும். பெரிய binaries மற்றும் சிறிய plugin audit போன்ற சவால்கள், ஒவ்வொரு build-இலும் மிச்சமாகும் நேரத்துடன் ஒப்பிடும்போது மிகச் சிறியவைதான். உங்கள் திட்டத்தின் build time இன்னும் சுமையாகத் தெரிந்தால், Vite 8-க்கு மாறுவது அந்தத் தடையைக் குறைக்க ஒரு சிறந்த வழியாகும்.