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

دستياب ڇڏڻ جوڙ.ج 13.0جاوا اسڪرپٽ ۾ نيٽ ورڪ ايپليڪيشن هلائڻ لاءِ پليٽ فارم. ساڳئي وقت، Node.js 12.x جي پوئين برانچ جي استحڪام مڪمل ڪئي وئي آهي، جيڪا ڊگهي مدت جي سپورٽ رليز جي درجي ۾ منتقل ڪئي وئي آهي، تازه ڪاريون جيڪي 4 سالن تائين جاري ڪيا ويا آهن. Node.js 10.0 جي پوئين LTS برانچ لاءِ سپورٽ اپريل 2021 تائين ختم ٿيندي، ۽ آخري LTS برانچ 8.0 لاءِ سپورٽ جنوري 2020 تائين.

مکيه سڌارا:

  • V8 انجڻ ورزن ۾ اپڊيٽ ڪيو ويو 7.8، جيڪو نئين ڪارڪردگي بهتر ڪرڻ واري ٽيڪنڪ کي استعمال ڪري ٿو، اعتراض جي تباهي کي بهتر بڻائي ٿو، ياداشت جي استعمال کي گھٽائي ٿو، ۽ WebAssembly جي عمل لاءِ تياري جو وقت گھٽائي ٿو.
  • بين الاقواميت ۽ لائبريري جي بنياد تي يونيڪوڊ لاءِ مڪمل سپورٽ ڊفالٽ طور فعال ٿيل آهي اي سي يو (يونيڪوڊ لاءِ بين الاقوامي اجزاء)، جيڪو ڊولپرز کي ڪوڊ لکڻ جي اجازت ڏئي ٿو حمايت ڪندڙ مختلف ٻولين ۽ مقامي سان ڪم. مڪمل-icu ماڊل ھاڻي ڊفالٽ طور انسٽال ٿيل آھي؛
  • API مستحڪم ڪم ڪندڙ سلسلا, اجازت ڏيڻ گھڻن موضوعن وارو واقعو لوپ ٺاھيو. عمل درآمد worker_threads ماڊل تي ٻڌل آهي، جيڪو توهان کي اجازت ڏئي ٿو جاوا اسڪرپٽ ڪوڊ کي ڪيترن ئي متوازي سلسلي ۾ هلائڻ جي. Workers Threads API لاءِ مستحڪم سپورٽ پڻ Node.js 12.x جي LTS برانچ ڏانهن واپس ڪئي وئي آهي؛
  • پليٽ فارمن جي گهرج وڌي وئي آهي. ھاڻي اسيمبليءَ لاءِ گھربل گهٽ ۾ گهٽ macOS 10.11 (Xcode 10 جي ضرورت آهي)، AIX 7.2، Ubuntu 16.04، Debian 9، EL 7، Alpine 3.8، Windows 7/2008؛
  • Python 3 لاءِ بهتر سپورٽ. جيڪڏهن سسٽم ۾ Python 2 ۽ Python 3 ٻئي آهن، Python 2 اڃا به استعمال ٿيندو آهي، پر سسٽم تي صرف Python 3 انسٽال ٿيڻ تي تعمير ڪرڻ جي صلاحيت شامل ڪئي وئي آهي؛
  • HTTP parser (“—http-parser=legacy”) جو پراڻو عمل هٽايو ويو آهي. هٽايو يا ختم ٿيل ڪالون ۽ ملڪيتون FSWatcher.prototype.start(), ChildProcess._channel, open() طريقو ReadStream ۽ WriteStream آبجیکٹ ۾، request.connection، response.connection، module.createRequireFromPath();
  • پٺيان ٻاهر آيو تازه ڪاري 13.0.1، جنهن کي تڪڙو حل ڪيو ڪيترن ئي بگ. خاص طور تي، npm 6.12.0 سان مسئلو حل ڪيو ويو آهي هڪ اڻڄاتل ورزن استعمال ڪرڻ بابت خبرداري ڏيکاريندي.

اچو ته ياد رکون ته 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، جيڪو هڪ سپر اسٽرڪچر آهي لبيو يونڪس سسٽم تي ۽ ونڊوز تي IOCP مٿان. ٿريڊ پول ٺاهڻ لاءِ لائبريري استعمال ٿيندي آهي libeio، غير بلاڪنگ موڊ ۾ DNS سوالن کي انجام ڏيڻ لاءِ ضم ٿيل آهي ج-علائقا. سڀئي سسٽم ڪالون جيڪي بلاڪ ڪرڻ جو سبب بڻجن ٿيون ٿريڊ پول جي اندر ۽ پوءِ، سگنل هينڊلر وانگر، انهن جي ڪم جو نتيجو واپس هڪ نامعلوم پائپ ذريعي منتقل ڪيو وڃي ٿو. جاوا اسڪرپٽ ڪوڊ جي عمل کي يقيني بڻايو وڃي ٿو گوگل پاران تيار ڪيل انجڻ جي استعمال سان V8 (ان کان علاوه، Microsoft هڪ نسخو ترقي ڪري رهيو آهي Node.js جو چڪر-ڪور انجڻ سان).

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

جو ذريعو: opennet.ru

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