Vite 8 مارچ 2026 میں ریلیز ہو رہا ہے، جس میں Rolldown نامی Rust-بنیاد یافتہ bundler اور Oxc نامی نیا parser/minifier شامل ہے، جو بہت سے حقیقی دنیا کے پروجیکٹس کے لیے front-end build کے وقت کو دس گنا کم کر دے گا۔ ایک ایسے ٹیسٹ میں جس میں پہلے 46 سیکنڈ لگتے تھے، وہی کوڈ اب صرف 6 سیکنڈ میں کمپائل ہو جاتا ہے، یہ ایک ایسا بدلاؤ ہے جو ہر ڈویلپر کے دن کے کئی منٹ بچا سکتا ہے۔
رفتار کیوں اہم ہے
Front-end ٹیمیں اپنے sprint کا ایک بڑا حصہ rebuilds اور hot-module replacement پر صرف کرتی ہیں۔ جب ایک build جو کبھی آدھا منٹ لیتی تھی، اب ایک منٹ تک کھنچ جائے، تو feedback loops رک جاتے ہیں اور کام کی رفتار سست ہو جاتی ہے۔ دس گنا کمی کا براہ راست مطلب ہے تیز تر iteration، بہتر testing، اور جلد releases۔ بڑے codebases کے لیے—مثلاً دسیوں ہزار modules—بچنے والے مجموعی وقت کا اندازہ ہفتہ وار کئی گھنٹوں سے لگایا جا سکتا ہے۔
Vite 8 میں کیا نیا ہے
- Rolldown – ایک Rust-لکھا ہوا bundler جو Rollup کی جگہ لے رہا ہے۔ چونکہ Rust native code میں کمپائل ہوتا ہے، اس لیے bundling کا مرحلہ JavaScript-بنیاد یافتہ متبادل کے مقابلے میں کہیں زیادہ تیزی سے چلتا ہے۔
- Oxc – ایک parser اور minifier جو esbuild کی جگہ لے رہا ہے۔ یہ بھی ایک native binary کے طور پر آتا ہے، جو JavaScript parsing کے بوجھ (overhead) کو کم کرتا ہے۔
- Native TypeScript path support – اب اضافی
vite-tsconfig-pathsplugin کی ضرورت ختم ہو گئی ہے؛ config میںresolve.tsconfigPaths: trueسیٹ کرنا ہی کافی ہے۔ - Full Bundle Mode – ڈویلپرز dev server چلاتے وقت production-style bundle کا انتخاب کر سکتے ہیں۔ یہ mode dev-server کے startup time کو تین گنا کم کر دیتا ہے اور full page reloads کو تقریباً 40% تیز بنا دیتا ہے۔
یہ تمام اجزاء ایک ہی Rust toolchain پر مبنی ہیں، جو development اور production کے طرزِ عمل کے درمیان فرق کو کم کرتے ہیں۔ وہی compiled output جو dev server کو چلاتا ہے، اب production bundle کی عکاسی کرتا ہے، جس سے "works on my machine" جیسے حیران کن مسائل کم ہو جاتے ہیں۔
اپ گریڈ کیسے کریں
- Node version – Vite 8 کے لیے Node 20.0.0 یا اس سے نیا ورژن درکار ہے۔
- Vite package –
npm install vite@latest @vitejs/plugin-react@latestچلائیں۔ - Plugin cleanup –
vite-tsconfig-pathsکو ہٹا دیں؛ اس کی جگہresolve.tsconfigPaths: trueاستعمال کریں۔ - Babel swap – اپ ڈیٹ شدہ
@vitejs/plugin-reactاب Oxc استعمال کرتا ہے، جو Babel کا ایک چھوٹا اور تیز تر متبادل ہے۔
اگر آپ Full Bundle Mode چاہتے ہیں، تو اپنی dev config میں یہ flag شامل کریں:
export default defineConfig({
dev: {
bundleMode: true,
},
});
Rolldown compatibility layer زیادہ تر Rollup options کی عکاسی کرتا ہے، اس لیے موجودہ configuration files عام طور پر اپ گریڈ کے بعد بھی بغیر کسی تبدیلی کے کام کرتی رہتی ہیں۔ ان اقدامات کے بعد ایک کامیاب build اس بات کی علامت ہے کہ migration مکمل ہو گیا ہے۔
بڑے پروجیکٹس پر اثرات
Monorepos یا وسیع پیمانے پر third-party libraries استعمال کرنے والی ایپلی کیشنز میں، dev server اکثر رکاوٹ (bottleneck) بن جاتا ہے۔ Full Bundle Mode کے تین گنا تیز startup کا مطلب ہے کہ نئے contributors بہت کم وقت میں لوکل انوائرمنٹ تیار کر سکتے ہیں۔ 40% تیز تر full reloads "refresh-and-test" لوپ کو برقرار رکھتے ہیں، چاہے تبدیلی بہت سے modules پر اثر انداز ہو۔
چونکہ bundler اور parser native binaries ہیں، اس لیے تمام-JavaScript stack کے مقابلے میں ابتدائی install size بڑھ جاتا ہے۔ Disk-space کی کمی والے CI runners کو مختص شدہ اسٹوریج میں معمولی اضافے کی ضرورت پڑ سکتی ہے۔ مزید برآں، کچھ مخصوص Rollup plugins جو JavaScript internals پر انحصار کرتے ہیں، وہ کچھ مخصوص مسائل (edge-case incompatibilities) پیدا کر سکتے ہیں، جس کے لیے اپ گریڈ کے بعد مختصر آڈٹ کی ضرورت ہو سکتی ہے۔
آگے کیا دیکھنا ہے
- Community tooling – plugin لکھنے والے اب Rust-compatible ورژنز شائع کرنا شروع کر رہے ہیں۔ Ecosystem پر نظر رکھنا حیران کن مسائل سے بچنے میں مدد دے گا۔
- Performance metrics – ابتدائی صارفین benchmark suites پوسٹ کر رہے ہیں۔ ان نمبروں کا اپنے repo کے ساتھ موازنہ کرنے سے اس بات کی تصدیق ہو جائے گی کہ کیا اشتہاری دس سے تیس گنا تک کے فائدے آپ کے مخصوص workload کے لیے درست ہیں۔
- Future Vite releases – ٹیم نے bundling سے ہٹ کر مزید گہرے Rust integration کے اشارے دیے ہیں، جو development اور production کے فرق کو مزید کم کر سکتا ہے۔
خلاصہ
Vite 8 کا Rust-بنیاد یافتہ core رفتار میں ایک واضح اضافہ لاتا ہے جو front-end development کے روزمرہ کے معمولات کو بدل دیتا ہے۔ ان ٹیموں کے لیے جو سست rebuilds سے پریشان ہیں، اپ گریڈ کا راستہ آسان ہے، اور کارکردگی کا فائدہ فوری طور پر نظر آتا ہے۔ اس کے بدلے میں ہونے والے نقصانات—بڑے binaries اور مختصر plugin audit—ہر build پر بچنے والے وقت کے مقابلے میں معمولی ہیں۔ اگر آپ کے پروجیکٹ کا build time اب بھی بوجھ محسوس ہوتا ہے، تو Vite 8 پر منتقل ہونا ورک فلو سے اس رکاوٹ کو ختم کرنے کا ایک عملی طریقہ ہے۔
