Node.js 24.0.0 پلیٹ فارم جاری ہوا۔

Node.js 24.0.0، جاوا اسکرپٹ میں نیٹ ورک ایپلی کیشنز چلانے کا ایک پلیٹ فارم، جاری کیا گیا ہے۔ Node.js 24.0 طویل مدتی معاون شاخوں کو تفویض کیا گیا ہے، لیکن یہ حیثیت صرف اکتوبر میں، استحکام کے بعد تفویض کی جائے گی۔ Node.js 24.x کو 30 اپریل 2028 تک سپورٹ کیا جائے گا۔ پچھلی LTS برانچ Node.js 22.x کو اپریل 2027 تک سپورٹ کیا جائے گا، اور پچھلی LTS برانچ 20.x کو اپریل 2026 تک سپورٹ کیا جائے گا۔ 18.x LTS برانچ کی مینٹیننس 30 اپریل، 2025، 23 کو ختم ہو جائے گی۔ انٹرمیڈیٹ برانچ یکم جون 1 کو ختم ہو جائے گی۔

اہم بہتری:

  • AsyncLocalStorage API ڈیفالٹ کے طور پر AsyncContextFrame کلاس کا استعمال کرتا ہے، جسے مستحکم کے طور پر نشان زد کیا گیا ہے۔ AsyncContextFrame غیر مطابقت پذیر سیاق و سباق کو ٹریک کرنے کے لیے ایک زیادہ موثر طریقہ کار نافذ کرتا ہے، جو کارکردگی کو نمایاں طور پر بہتر بنا سکتا ہے۔
  • URLPattern API اب ایک عالمی آبجیکٹ کے طور پر دستیاب ہے جسے واضح درآمد کے بغیر استعمال کیا جا سکتا ہے۔ URLPattern یہ جانچنے کی صلاحیت فراہم کرتا ہے کہ آیا URL کسی مخصوص پیٹرن سے میل کھاتا ہے، جسے استعمال کیا جا سکتا ہے، مثال کے طور پر، لنکس کو پارس کرنے کے لیے۔
  • پرمشن ماڈل میکانزم کو بہتر اور مستحکم کیا گیا ہے، جس سے آپ عملدرآمد کے دوران بعض وسائل تک رسائی کو محدود کر سکتے ہیں (مثال کے طور پر، آپ چائلڈ پروسیسز کی تخلیق پر پابندی لگا سکتے ہیں، FS کے کچھ حصوں تک لکھنے یا پڑھنے تک رسائی کو محدود کر سکتے ہیں، ایڈ آنز کو غیر فعال کر سکتے ہیں)۔ تجرباتی "--experimental-permission" جھنڈے کی بجائے، "--permission" جھنڈا اب اجازت ماڈل کو فعال کرنے کے لیے استعمال کیا جا سکتا ہے۔
  • node:test (test_runner) ماڈیول کی صلاحیتوں کو، جاوا اسکرپٹ میں ٹیسٹ بنانے اور چلانے کے لیے ڈیزائن کیا گیا ہے جو TAP (Test Anything Protocol) فارمیٹ میں نتائج دیتا ہے، کو بڑھا دیا گیا ہے۔ ماڈیول اب خود بخود نیسٹڈ ٹیسٹوں کے مکمل ہونے کا انتظار کرتا ہے انتظار کی ضرورت کے بغیر۔
  • undici HTTP کلائنٹ کو 7.x برانچ میں اپ ڈیٹ کر دیا گیا ہے، جو کارکردگی کو بہتر بناتا ہے اور نئی HTTP خصوصیات کے لیے سپورٹ شامل کرتا ہے۔
  • V8 انجن کو ورژن 13.6 میں اپ ڈیٹ کر دیا گیا ہے، جو Chromium 136 میں استعمال ہوتا ہے۔ پچھلی Node.js ریلیز کے مقابلے نئی خصوصیات میں ٹائپ شدہ Float16Array arrays کے لیے سپورٹ، مینوئل ریسورس مینجمنٹ، RegExp.escape طریقہ (RegExp کے لیے ایسکیپنگ سٹرنگز)، 64-بٹ پوائنٹرز (MemoryArrrr64) میں شامل ہیں۔ طریقہ
  • NPM پیکیج مینیجر کو ورژن 11 میں اپ ڈیٹ کر دیا گیا ہے۔
  • MSVC کمپائلر سپورٹ کو بند کر دیا گیا ہے۔ پلیٹ فارم پر تالیف کے لیے Windows آپ کو ClangCL استعمال کرنا چاہیے۔

Node.js پلیٹ فارم کو ویب ایپلیکیشنز کی سرور سائیڈ سپورٹ اور معیاری کلائنٹ اور سرور سائیڈ نیٹ ورک پروگرام بنانے کے لیے استعمال کیا جا سکتا ہے۔ Node.js ایپلی کیشنز کی فعالیت کو بڑھانے کے لیے، ماڈیولز کا ایک بڑا مجموعہ تیار کیا گیا ہے، جس میں ان پر عمل درآمد سرورز اور HTTP، SMTP، XMPP، DNS، FTP، IMAP، POP3 کے کلائنٹس، مختلف ویب فریم ورک کے ساتھ انضمام کے لیے ماڈیولز، WebSocket اور Ajax ہینڈلرز، DBMS کے کنیکٹرز (MySQL، PostgreSQL، SQLite، MongoDB)، ٹیمپلیٹ انجنز، CSS انجنز، crAGO کے تصنیف اور نظام کے نفاذ کے لیے۔ XML تجزیہ کار۔

بڑی تعداد میں ہم آہنگی کی درخواستوں کو ہینڈل کرنے کے لیے، Node.js غیر مسدود ہونے والے ایونٹ پروسیسنگ اور کال بیک ہینڈلرز پر مبنی ایک غیر مطابقت پذیر کوڈ پر عمل درآمد کا ماڈل استعمال کرتا ہے۔ کنکشن ملٹی پلیکسنگ کے جن طریقوں کی تائید کی گئی ہے ان میں ایپل، کیو، /dev/poll، اور سلیکٹ شامل ہیں۔ کنکشن ملٹی پلیکسنگ libuv لائبریری کا استعمال کرتی ہے، جو کہ یونکس سسٹمز اور IOCP پر libev کا ایک بلٹ آن ٹاپ ہے۔ Windowslibeio لائبریری کا استعمال تھریڈ پول بنانے کے لیے کیا جاتا ہے، اور c-ares کو نان بلاکنگ موڈ میں DNS سوالات کرنے کے لیے مربوط کیا جاتا ہے۔ تمام بلاکنگ سسٹم کالز تھریڈ پول کے اندر انجام دی جاتی ہیں اور پھر، سگنل ہینڈلرز کی طرح، ایک بے نام پائپ کے ذریعے اپنے نتائج واپس کرتے ہیں۔

جاوا اسکرپٹ کوڈ کے نفاذ کو گوگل کے تیار کردہ V8 انجن کے استعمال سے یقینی بنایا جاتا ہے (اس کے علاوہ، مائیکروسافٹ Node.js کا ایک ورژن چکرا کور انجن کے ساتھ تیار کر رہا ہے)۔ اس کے بنیادی طور پر، Node.js Perl AnyEvent، Ruby Event Machine، Python Twisted فریم ورک اور Tcl میں ایونٹس کے نفاذ سے ملتا جلتا ہے، لیکن Node.js میں ایونٹ کا لوپ ڈویلپر سے پوشیدہ ہے اور ویب ایپلیکیشن میں ایونٹ پروسیسنگ سے ملتا جلتا ہے۔ براؤزر میں چل رہا ہے۔

ماخذ: opennet.ru

DDoS تحفظ، VPS VDS سرورز والی سائٹوں کے لیے قابل اعتماد ہوسٹنگ خریدیں۔ DDoS تحفظ، VPS VDS سرورز کے ساتھ قابل اعتماد ویب سائٹ ہوسٹنگ خریدیں۔ ProHoster