د سرور اړخ JavaScript 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.wait async نسخه) ، د لوړې کچې ماډلونو کې د انتظار کلیدي کارولو لپاره ملاتړ. د فنکشن زنګونه په داسې شرایطو کې ګړندي شوي چیرې چې د تیر شوي دلیلونو شمیر په فنکشن کې تعریف شوي پیرامیټونو سره مطابقت نلري.
  • د Timers Promises API مستحکم شوی، د ټیمر سره کار کولو لپاره د دندو بدیل سیټ چمتو کوي چې د وعدې توکي د محصول په توګه بیرته راولي، کوم چې د util.promisify() کارولو اړتیا له منځه وړي. واردول { setTimeout } له 'timers/ وعدو' څخه؛ د async فنکشن چلول console.log('سلام، نړۍ!'); } چلول();
  • د ویب کریپټو API تجربوي پلي کول اضافه شوي ، د ویب غوښتنلیکونو په اړخ کې د لومړني کریپټوګرافیک عملیاتو ترسره کولو لپاره ډیزاین شوي ، لکه د کریپټوګرافیک هشونو مینځل ، د ډیجیټل لاسلیکونو رامینځته کول او تصدیق کول ، د کوډ کولو مختلف میتودونو په کارولو سره د ډیټا کوډ کول او کوډ کول ، او په خوندي ډول کریپټوګرافیک تولید کول. تصادفي شمېرې. API د کیلي تولید او اداره کولو لپاره دندې هم چمتو کوي.
  • N-API (د اضافه کولو لپاره API) 8 نسخه ته تازه شوی.
  • د بسته بندۍ مدیر NPM 7.10 نوي خوشې کولو ته لیږد رامینځته شوی.
  • د AbortController ټولګي پلي کول ثبات کړي، کوم چې د AbortController ویب API پراساس دی او اجازه ورکوي چې سیګنالونه په ټاکل شوي ژمنې پراساس APIs کې لغوه شي.
  • د سرچینې نقشې فارمیټ د دریمې نسخې لپاره ملاتړ چې د اصلي سرچینې کوډ سره تولید شوي، پروسس شوي یا بسته شوي ماډلونه پرتله کولو لپاره کارول کیږي، ثبات لري.
  • د میراث ویب APIs سره د مطابقت لپاره، buffer.atob(data) او buffer.btoa(ډاټا) میتودونه اضافه شوي.
  • د M1 ARM چپ سره د نوي ایپل وسیلو لپاره د مجلسونو جوړول پیل شوي.
  • د لینکس پلیټ فارم کې ، د کمپیلر نسخې اړتیاوې GCC 8.3 ته پورته شوې.

راځئ چې یادونه وکړو چې د Node.js پلیټ فارم دواړه د ویب غوښتنلیکونو سرور اړخ ملاتړ او د عادي پیرودونکي او سرور شبکې برنامو رامینځته کولو لپاره کارول کیدی شي. د Node.js لپاره د غوښتنلیکونو فعالیت پراخولو لپاره، د ماډلونو لوی ټولګه چمتو شوې، په کوم کې چې تاسو کولی شئ د HTTP، SMTP، XMPP، DNS، FTP، IMAP، POP3 سرورونو او مراجعینو پلي کولو سره ماډلونه ومومئ، د ادغام لپاره ماډلونه د مختلف ویب چوکاټونو سره، WebSocket او Ajax هینډلرونه، د DBMS (MySQL، PostgreSQL، SQLite، MongoDB) سره نښلونکي، د ټیمپلیټ انجنونه، CSS انجنونه، د کریپټوګرافیک الګوریتمونو پلي کول او د اختیار سیسټمونه (OAuth)، XML پارسرونه.

د لوی شمیر موازي غوښتنو اداره کولو لپاره ، Node.js د غیر بلاک کولو پیښې پروسس کولو او د کال بیک هینډلرونو تعریف کولو پراساس د غیر متناسب کوډ اجرا کولو ماډل کاروي. د ملټي پلیکسینګ اتصال لپاره ملاتړ شوي میتودونه شامل دي ایپل، کیو، /dev/poll، او انتخاب. د اتصال ملټي پلیکسینګ لپاره، د libuv کتابتون کارول کیږي، کوم چې په یونیکس سیسټمونو کې libev او په وینډوز کې IOCP ته اضافه ده. د لیبیو کتابتون د تار حوض رامینځته کولو لپاره کارول کیږي ، او c-ares په غیر بلاک کولو حالت کې د DNS پوښتنو ترسره کولو لپاره مدغم شوی. ټول سیسټم زنګونه چې د بلاک کولو لامل کیږي د تار په حوض کې اجرا کیږي او بیا د سیګنال هینډلرانو په څیر ، د دوی د کار پایله بیرته د نامعلوم پایپ له لارې تیریږي. د جاواسکریپټ کوډ اجرا کول د ګوګل لخوا رامینځته شوي د V8 انجن کارولو له لارې تضمین شوي (سربیره پردې ، مایکروسافټ د چاکرا کور انجن سره د 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.." کې بدل شوی، فنکشن (نتیجه) {نتیجې پروسس کول}؛"، په کوم کې چې کنټرول به سمدلاسه نور کوډ ته انتقال شي، او د پوښتنې پایله به پروسس شي کله چې ډاټا راشي.

برسیره پردې، دا یادونه کیدی شي چې د Deno شرکت، د Node.js جوړونکي لخوا د راتلونکي نسل ډینو پلیټ فارم جوړولو لپاره تاسیس شوی، په 4.9 ملیون ډالر پانګونه ترلاسه کړې. په دې هدف کې، Deno د Node.js سره ورته دی، مګر دا هڅه کوي چې د Node.js جوړښت کې رامینځته شوي مفکورې غلطۍ له منځه یوسي او کاروونکو ته ډیر خوندي چاپیریال چمتو کړي. دا یادونه وشوه چې د ډینو سوداګرۍ حلونه به په بشپړ ډول خلاص محصولاتو باندې رامینځته شي ، او د خلاص کور ماډل د جلا تادیه شوي فعالیت سره د ډینو پلیټ فارم لپاره د منلو وړ نه ګڼل کیږي.

سرچینه: opennet.ru

Add a comment