سرور طرف جاوا اسڪرپٽ پليٽ فارم Node.js 18.0 دستياب آهي

Node.js 18.0 جاري ڪيو ويو، جاوا اسڪرپٽ ۾ نيٽ ورڪ ايپليڪيشنن کي هلائڻ لاء هڪ پليٽ فارم. Node.js 18.0 هڪ ڊگهي مدت جي سپورٽ شاخ جي طور تي درجه بندي ڪئي وئي آهي، پر اها حيثيت صرف آڪٽوبر ۾ مقرر ڪئي ويندي، استحڪام کان پوء. Node.js 18.x سپورٽ ڪئي ويندي اپريل 2025 تائين. Node.js 16.x جي پوئين LTS برانچ جي سار سنڀال اپريل 2024 تائين ٿيندي، ۽ آخري LTS برانچ 14.x کان اڳ جو سال اپريل 2023 تائين. 12.x LTS برانچ 30 اپريل تي بند ڪئي ويندي، ۽ Node.js 17.x اسٽيجنگ برانچ 1 جون تي بند ڪئي ويندي.

بنيادي سڌارا:

  • V8 انجڻ کي ورزن 10.1 ۾ اپڊيٽ ڪيو ويو آهي، جيڪو Chromium 101 ۾ استعمال ڪيو ويو آهي. Node.js جي 17.9.0 رليز جي مقابلي ۾، هاڻي فيچرز لاءِ سپورٽ موجود آهي جيئن ته FindLast ۽ findLastIndex طريقن کي ڳولڻ لاءِ عنصرن کي ڳولڻ لاءِ. هڪ صف، ۽ Intl.supportedValuesOf فنڪشن. بهتر ٿيل Intl.Locale API. طبقاتي شعبن ۽ نجي طريقن جي شروعات کي تيز ڪيو ويو آهي.
  • تجرباتي fetch() API ڊفالٽ طور تي فعال ٿيل آهي، نيٽ ورڪ تي وسيلن کي لوڊ ڪرڻ لاءِ ٺهيل آهي. عمل درآمد HTTP/1.1 undici ڪلائنٽ جي ڪوڊ تي ٻڌل آهي ۽ برائوزرن ۾ مهيا ڪيل ساڳي API جي ممڪن حد تائين ويجهو آهي. ھن ۾ فارم ڊيٽا، ھيڊرز، درخواست ۽ جوابي انٽرفيس لاءِ سپورٽ شامل آھي HTTP درخواست ۽ جوابي ھيڊرز کي ھڙپ ڪرڻ لاءِ. const res = آڻڻ جو انتظار ڪريو('https://nodejs.org/api/documentation.json')؛ جيڪڏھن (res.ok) { const data = انتظار ڪريو res.json(); console.log(ڊيٽا)؛ }
  • ويب اسٽريمز API جو هڪ تجرباتي عمل شامل ڪيو ويو آهي، نيٽ ورڪ تي حاصل ڪيل ڊيٽا اسٽريمز تائين رسائي فراهم ڪندي. API اهو ممڪن بڻائي ٿو ته ڊيٽا سان ڪم ڪرڻ لاءِ توهان جا پنهنجا هينڊلر شامل ڪريو جيئن معلومات نيٽ ورڪ تي پهچي ٿي، پوري فائل ڊائون لوڊ ٿيڻ جو انتظار ڪرڻ کان سواءِ. Node.js ۾ هاڻي موجود شيون شامل آهن ReadableStream*, TransformStream*, WritableStream*, TextEncoderStream, TextDecoderStream, CompressionStream, and DecompressionStream.
  • Blob API کي مستحڪم ڏانھن منتقل ڪيو ويو آھي، توھان کي اجازت ڏئي ٿو ته غير تبديل ٿيندڙ خام ڊيٽا کي محفوظ استعمال لاءِ مختلف ڪم ڪندڙ موضوعن ۾.
  • BroadcastChannel API کي مستحڪم ڪيو ويو آهي، توهان کي "هڪ موڪليندڙ - ڪيترائي وصول ڪندڙ" فارميٽ ۾ غير مطابقت واري موڊ ۾ پيغامن جي تبادلي کي منظم ڪرڻ جي اجازت ڏئي ٿي.
  • شامل ڪيل تجرباتي ماڊل نوڊ: جاوا اسڪرپٽ ۾ ٽيسٽ ٺاهڻ ۽ هلائڻ لاءِ ٽيسٽ جيڪي نتيجا ڏين ٿا TAP (Test Anything Protocol) فارميٽ ۾.
  • Red Hat Enterprise Linux (RHEL) 8 ۽ Glibc 2.28+ جي بنياد تي ٻين تقسيم لاءِ تيار ٿيل اسيمبلين جو نسل، بشمول Debian 10 ۽ Ubuntu 20.04، انهي سان گڏ macOS 10.15+ لاءِ مهيا ڪيل آهي. V8 انجڻ جي تعمير سان مسئلن جي ڪري، ونڊوز لاء 32-بٽ تعميرات کي عارضي طور تي روڪيو ويو آهي.
  • ھڪڙو تجرباتي اختيار مهيا ڪيو ھڪڙو Node.js ٺاھڻ جي قابل عمل سان صارف جي چونڊيل اجزاء سان شروعاتي شروعاتي. شروعاتي اجزاء کي بيان ڪرڻ لاء، "--node-snapshot-main" اختيار کي ترتيب ڏيڻ واري اسڪرپٽ ۾ شامل ڪيو ويو آھي، مثال طور، "./configure -node-snapshot-main=marked.js; نالي جو نالو"

Node.js پليٽ فارم ويب ايپليڪيشنن جي سرور جي سار سنڀال ۽ باقاعده ڪلائنٽ ۽ سرور نيٽ ورڪ پروگرام ٺاهڻ لاءِ استعمال ڪري سگھجي ٿو. Node.js لاءِ ايپليڪيشنن جي ڪارڪردگي کي وڌائڻ لاءِ، ماڊلز جو هڪ وڏو مجموعو تيار ڪيو ويو آهي، جنهن ۾ توهان HTTP، SMTP، XMPP، DNS، FTP، IMAP، POP3 سرورز ۽ ڪلائنٽ، انضمام لاءِ ماڊلز جي نفاذ سان ماڊلز ڳولي سگهو ٿا. مختلف ويب فريم ورڪ سان، WebSocket ۽ Ajax handlers، DBMS connectors (MySQL، PostgreSQL، SQLite، MongoDB)، ٽيمپليٽنگ انجڻ، CSS انجڻ، لاڳو ڪرڻ وارا crypto algorithms ۽ Authorization Systems (OAuth)، XML parsers.

وڏي تعداد ۾ متوازي درخواستن جي پروسيسنگ کي يقيني بڻائڻ لاءِ، Node.js استعمال ڪري ٿو هڪ غير بلاڪنگ ايونٽ هينڊلنگ ۽ ڪال بڪ هينڊلر جي تعريف جي بنياد تي هڪ اسيڪرونس ڪوڊ ايگزيڪيوشن ماڊل. ملٽي پلڪسنگ ڪنيڪشن لاءِ سپورٽ ٿيل طريقا آهن ايپول، ڪڪيو، /dev/poll، ۽ چونڊيو. ڪنيڪشن ملٽي پلڪسنگ لاءِ، libuv لائبريري استعمال ٿئي ٿي، جيڪا يونڪس سسٽم تي libev ۽ ونڊوز تي IOCP لاءِ هڪ اضافو آهي. لائبيو لائبريري ٿريڊ پول ٺاهڻ لاءِ استعمال ڪئي ويندي آهي، ۽ سي-آئرز غير بلاڪنگ موڊ ۾ DNS سوالن کي انجام ڏيڻ لاءِ ضم ٿيل آهي. سڀئي سسٽم ڪالون جيڪي بلاڪ ڪرڻ جو سبب بڻجن ٿيون ٿريڊ پول جي اندر ۽ پوءِ، سگنل هينڊلر وانگر، انهن جي ڪم جو نتيجو واپس هڪ نامعلوم پائپ (پائپ) ذريعي منتقل ڪيو وڃي ٿو. جاوا اسڪرپٽ ڪوڊ جي عمل کي گوگل پاران تيار ڪيل V8 انجڻ جي استعمال ذريعي مهيا ڪيو ويو آهي (ان کان علاوه، Microsoft Chakra-Core انجڻ سان Node.js جو هڪ نسخو ٺاهي رهيو آهي).

ان جي بنيادي طور تي، Node.js Perl AnyEvent، Ruby Event Machine، Python Twisted فريم ورڪ، ۽ Tcl ايونٽ لاڳو ڪرڻ سان ملندڙ جلندڙ آهي، پر Node.js ۾ واقع ايونٽ لوپ ڊولپر کان لڪيل آهي ۽ هلندڙ ويب ايپليڪيشن ۾ ايونٽ هينڊلنگ وانگر آهي. برائوزر ۾. node.js لاءِ ايپليڪيشنون لکڻ وقت، توهان کي ايونٽ تي هلندڙ پروگرامنگ جي خاصيتن تي غور ڪرڻ جي ضرورت آهي، مثال طور، ڪرڻ جي بدران "var result = db.query("select..");" ڪم جي مڪمل ٿيڻ جي انتظار ۽ نتيجن جي بعد ۾ پروسيسنگ سان، Node.js استعمال ڪري ٿو غير مطابقت واري عمل جو اصول، يعني. ڪوڊ "db.query("select.."، function (نتيجو) {نتيجو پروسيسنگ}) ۾ تبديل ٿي ويو آهي، جنهن ۾ ڪنٽرول فوري طور تي وڌيڪ ڪوڊ ڏانهن منتقل ڪيو ويندو، ۽ سوال جو نتيجو پروسيس ڪيو ويندو جيئن ڊيٽا اچي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو