جاوا اسڪرپٽ ۾ نيٽ ورڪ ايپليڪيشن هلائڻ لاءِ هڪ پليٽ فارم، 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 تي ختم ٿيندي، ۽ Node.js 23.x انٽرميڊيئيٽ برانچ 1 جون 2025 تي ختم ٿيندي.
مکيه بهتري:
- AsyncLocalStorage API ڊفالٽ طور AsyncContextFrame ڪلاس استعمال ڪري ٿو، جيڪو مستحڪم طور نشان لڳل آهي. AsyncContextFrame غير هم وقت ساز تناظر کي ٽريڪ ڪرڻ لاءِ هڪ وڌيڪ ڪارآمد طريقو لاڳو ڪري ٿو، جيڪو ڪارڪردگي کي خاص طور تي بهتر بڻائي سگهي ٿو.
- URLPattern API هاڻي هڪ عالمي شئي جي طور تي موجود آهي جيڪا واضح درآمد کان سواءِ استعمال ڪري سگهجي ٿي. URLPattern اهو جانچڻ جي صلاحيت فراهم ڪري ٿو ته ڇا URL ڪنهن مخصوص نموني سان ملندو آهي، جيڪو استعمال ڪري سگهجي ٿو، مثال طور، لنڪس کي پارس ڪرڻ لاءِ.
- اجازت ماڊل ميڪانيزم کي بهتر ۽ مستحڪم ڪيو ويو آهي، جيڪو توهان کي عمل دوران ڪجهه وسيلن تائين رسائي کي محدود ڪرڻ جي اجازت ڏئي ٿو (مثال طور، توهان ٻارن جي عملن جي تخليق کي منع ڪري سگهو ٿا، FS جي ڪجهه حصن تائين لکڻ يا پڙهڻ تائين رسائي کي محدود ڪري سگهو ٿا، ايڊ آنز کي غير فعال ڪري سگهو ٿا). تجرباتي "--experimental-permission" جھنڊي جي بدران، "--permission" جھنڊي هاڻي اجازت ماڊل کي فعال ڪرڻ لاءِ استعمال ڪري سگھجي ٿو.
- نوڊ: ٽيسٽ (ٽيسٽ_رنر) ماڊيول جي صلاحيتن کي وڌايو ويو آهي، جيڪو جاوا اسڪرپٽ ۾ ٽيسٽ ٺاهڻ ۽ هلائڻ لاءِ ٺاهيو ويو آهي جيڪي TAP (ٽيسٽ اينيٿنگ پروٽوڪول) فارميٽ ۾ نتيجا ڏين ٿا، کي وڌايو ويو آهي. ماڊيول هاڻي خودڪار طريقي سان نيسٽڊ ٽيسٽن جي مڪمل ٿيڻ جو انتظار ڪري ٿو بغير انتظار جي استعمال جي.
- انڊيڪي HTTP ڪلائنٽ کي 7.x برانچ ۾ اپڊيٽ ڪيو ويو آهي، جيڪو ڪارڪردگي کي بهتر بڻائي ٿو ۽ نئين HTTP خاصيتن لاءِ سپورٽ شامل ڪري ٿو.
- V8 انجن کي ورجن 13.6 تي اپڊيٽ ڪيو ويو آهي، جيڪو ڪروميم 136 ۾ استعمال ڪيو ويو آهي. پوئين Node.js رليز جي مقابلي ۾ نئين خاصيتن ۾ ٽائيپ ٿيل Float16Array arrays لاءِ سپورٽ، مينوئل ريسورس مئنيجمينٽ، RegExp.escape طريقو (RegExp لاءِ اسڪيپنگ اسٽرنگ)، WebAssembly ۾ 64-bit پوائنٽرز (Memory64)، ۽ Error.isError طريقو شامل آهن.
- اين پي ايم پيڪيج مئنيجر کي ورجن 11 ۾ اپڊيٽ ڪيو ويو آهي.
- MSVC ڪمپائلر سپورٽ بند ڪئي وئي آهي. پليٽ فارم تي ڪمپائل ڪرڻ لاءِ Windows توهان کي ClangCL استعمال ڪرڻ گهرجي.
Node.js پليٽ فارم کي ويب ايپليڪيشنن جي سرور-سائڊ سپورٽ ۽ معياري ڪلائنٽ- ۽ سرور-سائڊ نيٽ ورڪ پروگرام ٺاهڻ لاءِ استعمال ڪري سگهجي ٿو. Node.js ايپليڪيشنن جي ڪارڪردگي کي وڌائڻ لاءِ، ماڊلز جو هڪ وڏو مجموعو تيار ڪيو ويو آهي، جنهن ۾ لاڳو ڪندڙ شامل آهن سرور ۽ HTTP، SMTP، XMPP، DNS، FTP، IMAP، POP3 جا ڪلائنٽ، مختلف ويب فريم ورڪ سان انضمام لاءِ ماڊلز، WebSocket ۽ Ajax هينڊلر، DBMS (MySQL، PostgreSQL، SQLite، MongoDB) جا ڪنيڪٽر، ٽيمپليٽ انجن، CSS انجن، ڪرپٽوگرافڪ الگورتھم ۽ اختيار سسٽم (OAuth) جي عملدرآمد، XML پارسر.
وڏي تعداد ۾ هڪجهڙائي واري درخواستن کي سنڀالڻ لاءِ، Node.js هڪ غير هم وقت ساز ڪوڊ ايگزيڪيوشن ماڊل استعمال ڪري ٿو جيڪو نان بلاڪنگ ايونٽ پروسيسنگ ۽ ڪال بيڪ هينڊلرز تي ٻڌل آهي. سپورٽ ڪيل ڪنيڪشن ملٽي پلڪسنگ طريقن ۾ epoll، kqueue، /dev/poll، ۽ select شامل آهن. ڪنيڪشن ملٽي پلڪسنگ libuv لائبريري استعمال ڪري ٿي، جيڪا يونڪس سسٽم تي libev جي مٿان هڪ بلڊ آن آهي ۽ IOCP تي Windowsلائبيو لائبريري کي ٿريڊ پول ٺاهڻ لاءِ استعمال ڪيو ويندو آهي، ۽ سي-اريس کي نان بلاڪنگ موڊ ۾ ڊي اين ايس سوالن کي انجام ڏيڻ لاءِ ضم ڪيو ويندو آهي. سڀئي بلاڪنگ سسٽم ڪالز ٿريڊ پول اندر عمل ۾ آنديون وينديون آهن ۽ پوءِ، سگنل هينڊلر وانگر، هڪ بي نام پائپ ذريعي پنهنجا نتيجا واپس ڪندا آهن.
جاوا اسڪرپٽ ڪوڊ جي عمل کي يقيني بڻايو وڃي ٿو گوگل پاران تيار ڪيل V8 انجڻ جي استعمال سان (ان کان علاوه، Microsoft چڪر-ڪور انجڻ سان Node.js جو هڪ نسخو ٺاهي رهيو آهي). ان جي بنيادي طور تي، Node.js ساڳيو آهي Perl AnyEvent، Ruby Event Machine، Python Twisted فريم ورڪ ۽ Tcl ۾ واقعن جي عمل درآمد، پر Node.js ۾ واقع ايونٽ لوپ ڊولپر کان لڪيل آهي ۽ ويب ايپليڪيشن ۾ ايونٽ پروسيسنگ وانگر آهي. برائوزر ۾ هلندڙ.
جو ذريعو: opennet.ru
