{"id":115312,"date":"2024-04-25T09:22:49","date_gmt":"2024-04-25T07:22:49","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupna-javascript-platforma-node-js-22-0-0"},"modified":"2024-04-25T09:22:49","modified_gmt":"2024-04-25T07:22:49","slug":"dostupna-javascript-platforma-node-js-22-0-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/dostupna-javascript-platforma-node-js-22-0-0","title":{"rendered":"Saadaval on JavaScripti platvorm Node.js 22.0.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ilmus Node.js 22.0, platvorm netirakenduste k\u00e4itamiseks JavaScriptis. Node.js 22.0 kuulub pikaajalise toe harude alla, kuid see staatus omistatakse alles oktoobris stabiliseerimise p\u00e4rast. Node.js 22.x toetust osutatakse kuni 30. aprillini 2027. Eelneva LTS-haru Node.js 20.x toimetamine kestab kuni aprillini 2026 ja eelneva LTS-haru 18.x kuni aprillini 2025. Vahepealse haru Node.js 21.x toimetamine l\u00f5petatakse 1. juunil 2024.        <\/p>\n<p>Peamised t\u00e4iustused:  <\/p>\n<ul>\n<li class=\"l\"> V8 mootori versioon on uuendatud versioonile 12.4, mida kasutatakse Chromiumis 124. Node.js 21 haruga v\u00f5rreldes, kus kasutati V8 mootori versiooni 11.8, on j\u00e4rgmised erinevused:\n<ul>\n<li class=\"l\"> Toetatakse WasmGC laiendust, mis lihtsustab WebAssembly programmide portimist, mis on kirjutatud pr\u00fcgi kogumisega keeltes (nt Kotlin, PHP, Java jne). WasmGC lisab uusi struktuuri ja massiivide t\u00fc\u00fcpe, mille puhul on v\u00f5imalik rakendada mitte-lineaarset m\u00e4lu jaotust.\n<li class=\"l\"> Toetatakse meetodit Array.fromAsync(), mis as\u00fcnkroonselt tagastab uue Array objekti eksemplari, mille on kopeeritud massiividest, mis sarnanevad massiiviga, loetletud (iterable) v\u00f5i as\u00fcnkroonselt loetletud (async iterable).\n<li class=\"l\"> Toetatakse iteraatoritega t\u00f6\u00f6tamise meetodeid, nagu .map, .filter, .find, .take, .drop, .forEach ja .reduce.\n<li class=\"l\"> Toetatakse Set objekti, mis m\u00e4\u00e4ratleb v\u00e4\u00e4rtuste kogumi ning pakub meetodeid, mis teostavad t\u00fc\u00fcpilisi kogudega t\u00f6\u00f6tamise operatsioone, nagu l\u00f5ike, \u00fchendused, vahe ja t\u00e4iendused.        <\/ul>\n<li class=\"l\"> Sisseehitatud on vaikimisi optimeeriv JIT-kompilaator Maglev, mis on suunatud kiire k\u00f5rgj\u00f5udlusega masinkoodi genereerimisele aktiivselt kasutatava JavaScripti koodi jaoks. Maglevi lubamine v\u00f5imaldab m\u00e4rgatavalt kiirendada l\u00fchiajaliste CLI rakenduste t\u00f6\u00f6d, mis ei soorita pikaajalisi operatsioone, n\u00e4iteks Jetstreami testide l\u00e4bimise aeg v\u00e4heneb 7.5%, samas Speedometeri testide puhul 5%.\n<li class=\"l\"> Ahnud t\u00f6\u00f6voogude k\u00e4sitlemist on kiirendatud, suurendades highWaterMark valiku v\u00e4\u00e4rtust 16 KB-lt 65 KB-le (m\u00e4\u00e4rab limiidi, mille ulatuses salvestamine toimub). Muutus toob kaasa suurema m\u00e4lutarbimise, seega v\u00f5ib rakendustel, mis on m\u00f5eldud piiratud RAM-i kasutamiseks, olla vajalik taastada vana v\u00e4\u00e4rtus l\u00e4bi setDefaultHighWaterMark() k\u00f5ne.\n<li class=\"l\"> API fetch() ja test runner'i j\u00f5udlus on paranenud AbortSignal'i eksemplaride t\u00f5husama loomise t\u00f5ttu. J\u00f5udluse parandamine on toimunud API-des, mis on seotud failis\u00fcsteemidega t\u00f6\u00f6tamisega.\n<li class=\"l\"> Katsetamiseks on antud v\u00f5imalus kasutada k\u00f5ne &#171;require()&#187; JavaScripti ESM (ECMAScript Module) moodulite laadimiseks s\u00fcnkroonselt. ESM-mooduleid kasutatakse brauserites ja need asendavad Node.js spetsiifilisi CommonJS mooduleid. ESM-mooduli laadimiseks &#171;require()&#187; kaudu peab see toimuma s\u00fcnkroonselt (ilma await'ita \u00fclemisel tasemel). Toetuse aktiveerimiseks kasutatakse lippu &#171;&#8212;experimental-require-module&#187;.\n<li class=\"l\"> Lisatud on katsetamisv\u00f5imalus k\u00e4itada skripte, mis on m\u00e4\u00e4ratletud failis package.json, kasutades k\u00e4sku &#171;&#8212;run &lt;script-in-package-json&gt;&#187;.\n<li class=\"l\"> Stabiilsete hulka on kantud k\u00e4sk &#171;node &#8212;watch&#187;, mis v\u00f5imaldab j\u00e4lgimismoodi, mis tagab, et protsess taask\u00e4ivitub, kui imporditud faili muudetakse (n\u00e4iteks kui k\u00e4ivitate &#171;node &#8212;watch index.js&#187;, siis protsess taask\u00e4ivitatakse automaatselt, kui index.js faili muudetakse).\n<li class=\"l\"> Sisseehitatud WebSocket API on stabiliseeritud, v\u00f5imaldades kasutada WebSocket'i kliendire\u017eiimis, ilma t\u00e4iendavate s\u00f5ltuvuste installimiseta.\n<li class=\"l\"> API Navigator'i osaline tugi on lisatud.\n<li class=\"l\"> Webstreams API-s on lisatud deflate-raw tihendamisformaadi tugi.\n<li class=\"l\"> Moodulisse node:fsmodule on lisatud funktsioonid glob ja globSync failiteede mustri j\u00e4rgi sobitamiseks.\n<li class=\"l\"> IPv6 vale konfigureerimise t\u00f6\u00f6tlemine on paranenud. On rakendatud Happy Eyeballs algoritmi, et kiiresti tagasi l\u00fclituda, kui IPv6-ga on probleeme.\n<li class=\"l\"> API util on kuulutatud vananenuks.\n<li class=\"l\"> S\u00f5ltuvuste versioonid on uuendatud: npm 10.5.1, libuv 1.48.0, simdutf 5.2.3, c-ares 1.28.1, zlib 1.3.0.1-motley-24c07df, simdjson 3.8.0, ada 2.7.7 ja undici 6.6.0.    <\/ul>\n<p>Node.js platvormi saab kasutada nii veebirakenduste serveripoolseks toe tagamiseks kui ka tavaliste klient-serveri v\u00f5rgurakenduste loomiseks. Node.js jaoks on v\u00e4lja t\u00f6\u00f6tatud suur moodulite kogumik, kust leiate mooduleid, mis h\u00f5lmavad  <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/\"   title=\"serverid\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1550\">serverid<\/a> HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 kliente, mooduleid erinevate veebiraamistike integreerimiseks, WebSocket ja Ajax t\u00f6\u00f6tlejat, andmebaasi \u00fchendusi (MySQL, PostgreSQL, SQLite, MongoDB), malligeneraatorid, CSS-mootorid, kr\u00fcptoalgoritmide rakendused ja autentimiss\u00fcsteemid (OAuth), XML-parsereid.    <\/p>\n<p> Paljude paralleelsete p\u00e4ringute t\u00f6\u00f6tlemiseks kasutab Node.js as\u00fcnkroonset koodi k\u00e4ivitamise mudelit, mis p\u00f5hineb mitteblokeeriva s\u00fcndmuste t\u00f6\u00f6tlemisel ja tagasiside t\u00f6\u00f6tlejate m\u00e4\u00e4ratlemisel. \u00dchenduste multiplexerimise meetoditeks on toetatud n\u00e4iteks epoll, kqueue, \/dev\/poll ja select. \u00dchenduste multiplexerimiseks kasutatakse raamatukogu libuv, mis on s\u00fcsteemides Unix libev-i ja Windowsis IOCP \u00fclemaailmne kiht. Kiiruseteemade basseini (thread pool) loomiseks kasutatakse raamatukogu libeio ning mitteblokeeriva DNS-p\u00e4ringute t\u00e4itmiseks on integreeritud c-ares. K\u00f5ik s\u00fcsteemikutsed, mis p\u00f5hjustavad blokeerimist, t\u00e4idetakse teemapools ja seej\u00e4rel edastavad tulemuse t\u00f6\u00f6tluse tagasi anon\u00fc\u00fcmsesse kanali (pipe) kaudu, sarnaselt signaali t\u00f6\u00f6tlejatega.     <\/p>\n<p>JavaScripti koodi t\u00e4itmine toimub Google'i arendatud V8 mootori kaudu (lisaks arendab Microsoft Node.js varianti Chakra-Core mootori abil). Node.js on olemuselt sarnane Perl AnyEvent, Ruby Event Machine, Python Twisted ja Tcl'i s\u00fcndmust\u00f6\u00f6tluse raamistikuga, kuid Node.js s\u00fcndmust\u00f6\u00f6tluse ts\u00fckkel on arendajate eest peidetud ja meenutab s\u00fcndmust\u00f6\u00f6tlust veebirakenduses, mis t\u00f6\u00f6tab brauseris.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61067\">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 22.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 22.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 22.x \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0434\u043e 30 \u0430\u043f\u0440\u0435\u043b\u044f 2027 \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 20.x \u043f\u0440\u043e\u0434\u043b\u0438\u0442\u0441\u044f \u0434\u043e \u0430\u043f\u0440\u0435\u043b\u044f 2026 \u0433\u043e\u0434\u0430, \u0430 \u043f\u043e\u0437\u0430\u043f\u0440\u043e\u0448\u043b\u043e\u0439 LTS-\u0432\u0435\u0442\u043a\u0438 [&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-115312","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.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 22.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\/dostupna-javascript-platforma-node-js-22-0-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.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\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Node.js 22.0.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 22.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\/dostupna-javascript-platforma-node-js-22-0-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=\"2024-04-25T07:22:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-04-25T07:22:49+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\udd47JavaScripti platvorm Node.js 22.0.0 on saadaval | ProHoster","description":"V\u00e4lja on antud Node.js 22.0, JavaScripti v\u00f5rgurakenduste t\u00e4itmisplatvorm.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/dostupna-javascript-platforma-node-js-22-0-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\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 JavaScript-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Node.js 22.0.0 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 22.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\/dostupna-javascript-platforma-node-js-22-0-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":"2024-04-25T07:22:49+00:00","article:modified_time":"2024-04-25T07:22:49+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"115312","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":"default","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":"2026-02-09 17:21:17","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-22 23:06:19","updated":"2026-02-09 17:21:17","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\/115312","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=115312"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/115312\/revisions"}],"predecessor-version":[{"id":158794,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/115312\/revisions\/158794"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=115312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=115312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=115312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}