{"id":99981,"date":"2021-04-21T16:22:48","date_gmt":"2021-04-21T14:22:48","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-servernoj-javascript-platformy-node-js-16-0"},"modified":"2021-04-21T16:22:48","modified_gmt":"2021-04-21T14:22:48","slug":"vypusk-servernoj-javascript-platformy-node-js-16-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-16-0","title":{"rendered":"Serveri JavaScript platvormi Node.js 16.0 versioon on v\u00e4lja antud","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>V\u00e4ljaande Node.js 16.0, JavaScripti v\u00f5rgu rakenduste platvormi, on toimunud. Node.js 16.0 kuulub pikaajalise toe (LTS) harude hulka, kuid see staatus omandatakse alles oktoobris p\u00e4rast stabiliseerimist. Node.js 16.0 tuge toetatakse aprillini 2023. Eelmise LTS-haru Node.js 14.0 toetamine kestab aprillini 2023, samas kui eelneva LTS-haru 12.0 tuge toetatakse aprillini 2022. LTS-haru 10.0 toetamine l\u00f5peb 10 p\u00e4eva p\u00e4rast.        <\/p>\n<p>Peamised parandused:  <\/p>\n<ul>\n<li class=\"l\"> V8 mootor on uuendatud versioonini 9.0 (Node.js 15 kasutas v\u00e4ljaannet 8.6), mis v\u00f5imaldas Node.js 16-s rakendada selliseid v\u00f5imalusi nagu regulaaravaldiste \u201eindices\u201d omadus (sisaldab massiivi vastete algus- ja l\u00f5pp-punktide kohta), meetod Atomics.waitAsync (as\u00fcnkroonne versioon Atomics.wait) ja toetust await v\u00f5tmes\u00f5na kasutamiseks k\u00f5rgema taseme moodulites. Funktsioonide kutsumise kiirus on suurenenud, kui edastatud argumentide arv ei vasta funktsioonis m\u00e4\u00e4ratud parameetrite hulgale.\n<li class=\"l\"> Timereid lubavad API-d Promises on stabiliseeritud, pakkudes alternatiivset funktsioonide komplekti ajasturite haldamiseks, mis tagastavad Promise objekte, v\u00f5imaldades v\u00e4ltida util.promisify() kasutamist. import { setTimeout } from 'timers\/promises'; async function run() { await setTimeout(5000); console.log('Hello, World!'); } run();\n<li class=\"l\"> Lisatud on eksperimentaalne rakendus Web Crypto API, mis on m\u00f5eldud p\u00f5hiliste kr\u00fcptograafiliste operatsioonide teostamiseks veebirakenduste poolel, nagu kr\u00fcptograafiliste hash'ide k\u00e4sitlemine, digitaalsete allkirjade genereerimine ja kontrollimine, andmete kodeerimine ja dekodeerimine erinevate kr\u00fcptimismeetodite abil, kr\u00fcptograafiliselt turvaliste juhuslike numbrite genereerimine. API-s on samuti funktsioonid v\u00f5tit\u00fc\u00fcpide genereerimiseks ja haldamiseks.\n<li class=\"l\"> N-API (lisandite arendamise API) on uuendatud versioonile 8.\n<li class=\"l\"> L\u00e4biviidud on \u00fcleminek uuele versioonile pakihaldur NPM 7.10.\n<li class=\"l\"> Stabiliseeritud on AbortController klassi rakendus, mis p\u00f5hineb Web API AbortController'il ja v\u00f5imaldab t\u00fchistada signaale valitud Promise-p\u00f5histes API-des.\n<li class=\"l\"> Stabiliseeritud on kolmanda versiooni toetamine Source Map formaadist, mida kasutatakse genereeritud, t\u00f6\u00f6deldud v\u00f5i pakitud moodulite seostamiseks originaalse l\u00e4htekoodiga.\n<li class=\"l\"> Tagamiseks on vananenud Web API-d toetavad meetodid buffer.atob(data) ja buffer.btoa(data) lisatud.\n<li class=\"l\"> Alustatud on erinevate Apple'i seadmete kogumite loomine, mis on varustatud ARM M1 kiibiga.\n<li class=\"l\"> Linuxi platvormil on t\u00f5stetud kompilaatori versiooni n\u00f5uded GCC 8.3-le.    <\/ul>\n<p>Tuletame meelde, et Node.js platvormi saab kasutada nii veebirakenduste serveripoolseks toetamiseks kui ka tavaliste kliendi- ja serveri v\u00f5rguprogrammide loomiseks. Node.js rakenduste funktsionaalsuse laiendamiseks on ette valmistatud suur moodulite kogu, milles leidub erinevaid teostuse mooduleid.  <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/\"   title=\"serverite\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1573\">serverite<\/a> Lisaks on saadaval moodulid erinevate veebiraamistikest integreerimiseks, WebSocketi ja Ajax t\u00f6\u00f6tlejate, andmebaasi \u00fchenduse moodulite (MySQL, PostgreSQL, SQLite, MongoDB), templaatide, CSS-mootorite, kr\u00fcptoalgoritmide ja autoriseerimiss\u00fcsteemide (OAuth), XML-parside rakendusteks.    <\/p>\n<p> Node.js kasutab paljude paralleelsete p\u00e4ringute t\u00f6\u00f6tlemiseks as\u00fcnkroonset koodik\u00e4itlusmudelit, mille aluseks on s\u00fcndmuste mittes\u00fcvendav t\u00f6\u00f6tlemine ja tagasikutsumiste m\u00e4\u00e4ramine. \u00dchenduste multiplexerimiseks toetatakse selliseid meetodeid nagu epoll, kqueue, \/dev\/poll ja select. \u00dchenduste multiplexerimiseks kasutatakse libuv raamatukogu, mis on Unix-s\u00fcsteemides libev ja Windowsis IOCP. T\u00f6\u00f6tajate basaari (thread pool) loomiseks kasutatakse libeio raamatukogu ning mittes\u00fcvendav DNS-p\u00e4ringute t\u00f6\u00f6tlemine on integreeritud c-ares'iga. K\u00f5ik s\u00fcsteemi kutsed, mis v\u00f5ivad blokeeruda, t\u00e4idetakse t\u00f6\u00f6tajate basaari sees ja seej\u00e4rel, nagu ka signaalide t\u00f6\u00f6tlejad, edastavad oma t\u00f6\u00f6 tulemuse tagasi anon\u00fc\u00fcmsesse torusse (pipe). JavaScripti koodi t\u00e4itmine tagatakse Google'i loodud V8 mootori kaasamise kaudu (t\u00e4psemalt arendab Microsoft Node.js varianti Chakra-Core mootoriga).        <\/p>\n<p>Node.js iseloom on sarnane Perl AnyEvent, Ruby Event Machine, Python Twisted raamistikele ning Tcl s\u00fcndmuste rakendusele, kuid Node.js s\u00fcndmustet\u00f6\u00f6tlemise ts\u00fckkel (event loop) on arendajalt peidetud ja meenutab veebirakenduses, mis t\u00f6\u00f6tab brauseris, s\u00fcndmuste t\u00f6\u00f6tlemist. Node.js rakenduste kirjutamisel tuleb arvestada s\u00fcndmustep\u00f5hise programmeerimise erip\u00e4ra, n\u00e4iteks: selle asemel, et t\u00e4ita &#171;var result = db.query(&#171;select..&#187;);&#187; ja oodata, kuni t\u00f6\u00f6tlemine on l\u00f5ppenud ning tulemusi t\u00f6\u00f6deldakse, kasutatakse Node.js-s as\u00fcnkroonset t\u00e4itmisprintsiipi, st kood muudetakse &#171;db.query(&#171;select..&#187;, function (result) {tulemuse t\u00f6\u00f6tlemine});&#187;, mille korral antakse juhtimine viivitamatult \u00fcle j\u00e4rgmisele koodile ja p\u00e4ringu tulemust t\u00f6\u00f6deldakse andmete saabumise ajal.        <\/p>\n<p>T\u00e4iendavalt on mainitud, et Deno, Node.js looja poolt loodud j\u00e4rgmise p\u00f5lvkonna Deno platvormi arendamiseks, on saanud 4,9 miljonit dollarit investeeringut. Deno on oma eesm\u00e4rkidelt sarnane Node.js-ile, kuid p\u00fc\u00fcab k\u00f5rvaldada Node.js arhitektuuri m\u00f5isted, mis on probleemsed, ja pakkuda kasutajatele turvalisemat keskkonda. Mainitakse, et Deno ettev\u00f5tte \u00e4rilahendused p\u00f5hinevad t\u00e4ielikult avatud toodetel, samas kui Open Core mudel, mille eesm\u00e4rk on eraldada tasuline funktsionaalsus, on Deno platvormi jaoks vastuv\u00f5etamatu.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54998\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 16.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 JavaScript. Node.js 16.0 \u043e\u0442\u043d\u0435\u0441\u0451\u043d \u043a \u0432\u0435\u0442\u043a\u0430\u043c \u0441 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u0440\u043e\u043a\u043e\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438, \u043d\u043e \u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u0442\u0430\u0442\u0443\u0441 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u043a\u0442\u044f\u0431\u0440\u0435, \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0438. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Node.js 16.0 \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0434\u043e \u0430\u043f\u0440\u0435\u043b\u044f 2023 \u0433\u043e\u0434\u0430. \u0421\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 LTS-\u0432\u0435\u0442\u043a\u0438 Node.js 14.0 \u043f\u0440\u043e\u0434\u043b\u0438\u0442\u0441\u044f \u0434\u043e \u0430\u043f\u0440\u0435\u043b\u044f 2023 \u0433\u043e\u0434\u0430, \u0430 \u043f\u043e\u0437\u0430\u043f\u0440\u043e\u0448\u043b\u043e\u0439 LTS-\u0432\u0435\u0442\u043a\u0438 12.0 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-99981","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 16.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 JavaScript.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-16-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Node.js 16.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 16.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 JavaScript.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-16-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-04-21T14:22:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-04-21T14:22:48+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Serveri JavaScripti platvormi Node.js 16.0 v\u00e4ljaanne | ProHoster","description":"Ilmus Node.js 16.0, JavaScript-p\u00f5histe v\u00f5rgu rakenduste k\u00e4itamiseks m\u00f5eldud platvorm.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-16-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439 JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Node.js 16.0 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 16.0, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 JavaScript.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-servernoj-javascript-platformy-node-js-16-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-04-21T14:22:48+00:00","article:modified_time":"2021-04-21T14:22:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"99981","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-04-21 14:41:15","updated":"2026-02-09 16:50:50","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/99981","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=99981"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/99981\/revisions"}],"predecessor-version":[{"id":158817,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/99981\/revisions\/158817"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=99981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=99981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=99981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}