Rust نے JavaScript Toolchain کو ہضم کر لیا۔ پھر Cloudflare نے اسے خرید لیا۔

Vite نے اپنے کام کرنے کے طریقے کو بدل دیا ہے۔ یہ دو ٹولز سے منتقل ہو کر ایک واحد پائپ لائن پر آ گیا ہے۔

پرانے طریقے میں ڈویلپمنٹ کے لیے esbuild اور پروڈکشن کے لیے Rollup استعمال ہوتا تھا۔ اس سے مسائل پیدا ہوتے تھے۔ آپ کو دو کنفیگریشنز کو مینیج کرنا پڑتا تھا۔ آپ کا کوڈ ڈویلپمنٹ میں پروڈکشن کے مقابلے میں مختلف طریقے سے کام کر سکتا تھا۔

Vite 8 اس مسئلے کو حل کرتا ہے۔ یہ Rolldown نامی ایک واحد بنڈلر استعمال کرتا ہے۔ Rolldown Rust میں لکھا گیا ہے۔ یہ TypeScript اور JSX کو سنبھالنے کے لیے Oxc کا استعمال کرتا ہے۔

رفتار میں اضافہ بہت زیادہ ہے۔ • بلڈ ٹائم (build times) کو 46 سیکنڈ سے کم کر کے 6 سیکنڈ کر دیا ہے۔ • Vite کے مطابق بلڈز پہلے کے مقابلے میں 10 سے 30 گنا زیادہ تیز ہیں۔ • بڑے پروجیکٹس میں 3x سے 8x تک بہتری دیکھی گئی ہے۔

اگر آپ کے پاس بڑے dependency graphs یا سست CI ہے، تو آپ اس فرق کو محسوس کریں گے۔ اگر آپ کے بلڈز پہلے ہی تیز ہیں، تو یہ ایک معمولی اپ ڈیٹ ہے۔

مائیگریشن (migration) کو آسان بنایا گیا ہے۔ Rolldown، Rollup plugin API استعمال کرتا ہے۔ اس کا مطلب ہے کہ آپ کو سب کچھ دوبارہ سیکھنے کی ضرورت نہیں ہے۔

ان تکنیکی تبدیلیوں پر نظر رکھیں:

  • وہ پلگ انز جو transformWithEsbuild استعمال کرتے ہیں، وہ فیل ہو جائیں گے۔ آپ کو اس کے بجائے transformWithOxc استعمال کرنا ہوگا۔
  • build.rollupOptions اب build.rolldownOptions ہے۔
  • CJS interop اور Yarn PnP مسائل پیدا کر سکتے ہیں۔

محفوظ طریقے سے اپ گریڈ کرنے کے لیے ان مراحل پر عمل کریں:

مرحلہ 1: Vite 7 پر رہیں اور بنڈلر تبدیل کریں۔ Run: npm install rolldown-vite@latest اپنے بلڈ کو ٹیسٹ کریں اور اپنے پلگ انز چیک کریں۔

مرحلہ 2: Vite 8 پر اپ گریڈ کریں۔ Run: npm install vite@8 یہ صرف تب کریں جب مرحلہ 1 مکمل طور پر کام کرنے لگے۔

ملکیت کے حوالے سے بھی ایک بڑی خبر ہے۔ Cloudflare نے VoidZero کو حاصل کر لیا ہے۔ یہ وہ کمپنی ہے جس کی بنیاد Evan You نے رکھی تھی۔ VoidZero، Vite، Vitest، Rolldown اور Oxc بناتی ہے۔

Cloudflare نے کئی وعدے کیے ہیں:

  • تمام پروجیکٹس MIT-licensed رہیں گے۔
  • وہ vendor-neutral رہیں گے۔
  • انہوں نے ecosystem maintainers کے لیے دس لاکھ ڈالر کا فنڈ شروع کیا ہے۔

یہ حصول (acquisition) ڈویلپرز کے لیے فنڈنگ کے مسائل حل کرتا ہے۔ تاہم، اس سے طاقت بھی مرکوز ہوتی ہے۔ Cloudflare پہلے ہی Astro ٹیم کو حاصل کر چکا ہے۔ اب ایک ہی کمپنی کا بنیادی ویب ٹولز پر بڑا اثر و رسوخ ہے۔

اوپن سورس (Open source) کا انحصار بھروسے پر ہوتا ہے۔ ٹولز تیز اور بہتر ہیں۔ کارکردگی کے لیے انہیں استعمال کریں۔ طویل مدت کے لیے ملکیت پر گہری نظر رکھیں۔

ماخذ: https://dev.to/andresclua/rust-ate-the-javascript-toolchain-then-cloudflare-bought-it-4d87