سرور طرف جاوا اسڪرپٽ پليٽ فارم Node.js 16.0 جو رليز

Node.js 16.0 جاري ڪيو ويو، جاوا اسڪرپٽ ۾ نيٽ ورڪ ايپليڪيشنن کي هلائڻ لاء هڪ پليٽ فارم. Node.js 16.0 هڪ ڊگهي مدت جي سپورٽ شاخ جي طور تي درجه بندي ڪئي وئي آهي، پر اها حيثيت صرف آڪٽوبر ۾ مقرر ڪئي ويندي، استحڪام کان پوء. Node.js 16.0 سپورٽ ڪئي ويندي اپريل 2023 تائين. Node.js 14.0 جي پوئين LTS برانچ جي سار سنڀال اپريل 2023 تائين ٿيندي، ۽ آخري LTS برانچ 12.0 کان اڳ جو سال اپريل 2022 تائين. 10.0 LTS برانچ لاءِ سپورٽ 10 ڏينهن ۾ بند ڪئي ويندي.

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

  • V8 انجڻ کي ورزن 9.0 ۾ اپڊيٽ ڪيو ويو آهي (Node.js 15 استعمال ٿيل رليز 8.6)، جيڪو فيچرز تي عمل درآمد جي اجازت ڏئي ٿو جيئن ته ”انڊيڪس“ پراپرٽي ريگيولر ايڪسپريسز لاءِ (جنهن ۾ ميچن جي گروپن جي شروعاتي ۽ ختم ٿيڻ واري پوزيشن شامل آهي) , Node.js 16 .waitAsync ۾ Atomics جو طريقو (Atomic.wait جو async ورزن)، مٿين سطح جي ماڊلز ۾ انتظار لفظ استعمال ڪرڻ لاءِ سپورٽ. فنڪشن ڪالن کي تيز ڪيو ويو آهي حالتن ۾ جتي منظور ٿيل دليلن جو تعداد فنڪشن ۾ بيان ڪيل پيٽرولن سان مطابقت نٿو رکي.
  • Timers Promises API کي مستحڪم ڪيو ويو آهي، ٽائمرز سان ڪم ڪرڻ لاءِ ڪمن جو هڪ متبادل سيٽ مهيا ڪري ٿو جيڪي واپسي ڪن ٿا Promise آبجیکٹ کي آئوٽ پُٽ طور، جيڪو util.promisify() استعمال ڪرڻ جي ضرورت کي ختم ڪري ٿو. درآمد ڪريو { setTimeout } 'timers/promises' مان؛ async فنڪشن رن () { انتظار ڪريو setTimeout (5000)؛ console.log('هيلو، ورلڊ!')؛ } رن ()؛
  • ويب Crypto API جو هڪ تجرباتي نفاذ شامل ڪيو ويو آهي، ويب ايپليڪيشنن جي پاسي تي بنيادي ڪرپٽوگرافڪ عملن کي انجام ڏيڻ لاءِ ڊزائين ڪيو ويو آهي، جهڙوڪ cryptographic hashes کي هٿي ڏيڻ، ڊجيٽل دستخط ٺاهڻ ۽ تصديق ڪرڻ، انڪوڊنگ ۽ ڊيڪوڊنگ ڊيٽا مختلف انڪرپشن طريقا استعمال ڪندي، ۽ cryptographically محفوظ ڪرڻ بي ترتيب نمبر. API چابيون پيدا ڪرڻ ۽ انتظام ڪرڻ لاءِ ڪم پڻ مهيا ڪري ٿي.
  • N-API (API اضافن کي ترقي ڪرڻ لاءِ) ورزن 8 ۾ اپڊيٽ ڪيو ويو آھي.
  • پيڪيج مئنيجر NPM 7.10 جي نئين رليز تي منتقلي ڪئي وئي آهي.
  • AbortController طبقي جي عمل کي مستحڪم ڪيو، جيڪو AbortController ويب API تي ٻڌل آهي ۽ چونڊيل وعدن تي ٻڌل APIs ۾ سگنلن کي منسوخ ڪرڻ جي اجازت ڏئي ٿو.
  • ماخذ نقشي جي فارميٽ جي ٽئين ورزن لاءِ سپورٽ، اصل سورس ڪوڊ سان ٺاهيل، پروسيس ٿيل يا پيڪيج ٿيل ماڊيولز جو مقابلو ڪرڻ لاءِ استعمال ڪيو ويو، مستحڪم ڪيو ويو آهي.
  • Legacy Web APIs سان مطابقت لاءِ، buffer.atob(data) ۽ buffer.btoa(data) طريقا شامل ڪيا ويا آھن.
  • M1 ARM چپ سان ليس نئين ايپل ڊوائيسز لاء اسيمبلين جي ٺهڻ شروع ٿي وئي آهي.
  • لينڪس پليٽ فارم تي، گڏ ڪرڻ وارو نسخو گهربل GCC 8.3 تائين وڌايو ويو آهي.

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

وڏي تعداد ۾ متوازي درخواستن جي پروسيسنگ کي يقيني بڻائڻ لاءِ، 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 (نتيجو) {نتيجو پروسيسنگ}) ۾ تبديل ٿي ويو آهي، جنهن ۾ ڪنٽرول فوري طور تي وڌيڪ ڪوڊ ڏانهن منتقل ڪيو ويندو، ۽ سوال جو نتيجو پروسيس ڪيو ويندو جيئن ڊيٽا اچي.

اضافي طور تي، اهو نوٽ ڪري سگهجي ٿو ته Deno ڪمپني، جو بنياد Node.js جي خالق پاران ايندڙ نسل جي Deno پليٽ فارم کي ترقي ڪرڻ لاء، حاصل ڪيو $4.9 ملين سيڙپڪاري ۾. ان جي مقصد ۾، Deno Node.js سان ملندڙ جلندڙ آهي، پر اهو Node.js آرڪيٽيڪچر ۾ ڪيل تصوراتي غلطين کي ختم ڪرڻ جي ڪوشش ڪري ٿو ۽ صارفين کي وڌيڪ محفوظ ماحول فراهم ڪري ٿو. اهو نوٽ ڪيو ويو آهي ته ڊنو جا ڪاروباري حل مڪمل طور تي کليل پراڊڪٽس تي ٺاهيا ويندا، ۽ الڳ ادا ڪيل ڪارڪردگي سان اوپن ڪور ماڊل کي ڊنو پليٽ فارم لاءِ ناقابل قبول سمجهيو ويندو آهي.

جو ذريعو: opennet.ru

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