{"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\/es\/blog\/news\/dostupna-javascript-platforma-node-js-22-0-0","title":{"rendered":"La plataforma JavaScript Node.js 22.0.0 est\u00e1 disponible.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Se ha lanzado Node.js 22.0, la plataforma para ejecutar aplicaciones de red en JavaScript. Node.js 22.0 est\u00e1 en las ramas de soporte a largo plazo, pero este estatus se asignar\u00e1 en octubre, tras realizar la estabilizaci\u00f3n. El soporte para Node.js 22.x se extender\u00e1 hasta el 30 de abril de 2027. El mantenimiento de la rama anterior LTS Node.js 20.x continuar\u00e1 hasta abril de 2026, mientras que la anteanterior LTS 18.x hasta abril de 2025. El soporte para la rama intermedia Node.js 21.x se detendr\u00e1 el 1 de junio de 2024.        <\/p>\n<p>Principales mejoras:  <\/p>\n<ul>\n<li class=\"l\"> El motor V8 se ha actualizado a la versi\u00f3n 12.4, utilizada en Chromium 124. Entre los cambios en comparaci\u00f3n con la rama Node.js 21, que usaba el motor V8 11.8, se destacan:\n<ul>\n<li class=\"l\"> Soporte para la extensi\u00f3n WasmGC, que simplifica la portabilidad a WebAssembly de programas escritos en lenguajes de programaci\u00f3n que utilizan recolecci\u00f3n de basura (Kotlin, PHP, Java, etc.). WasmGC a\u00f1ade nuevos tipos de estructuras y arreglos para los cuales se puede aplicar la asignaci\u00f3n de memoria no lineal.\n<li class=\"l\"> Soporte para el m\u00e9todo Array.fromAsync(), que devuelve de manera as\u00edncrona una nueva instancia del objeto Array, copiada de objetos similares a arreglos, enumerables (iterables) o enumerables de forma as\u00edncrona (asynchronous iterable).\n<li class=\"l\"> Soporte para m\u00e9todos de trabajo con iteradores, como .map, .filter, .find, .take, .drop, .forEach y .reduce.\n<li class=\"l\"> Soporte para el objeto Set, que define una colecci\u00f3n de valores y ofrece m\u00e9todos para realizar operaciones t\u00edpicas sobre conjuntos, como intersecciones, uniones, diferencias y complementos.        <\/ul>\n<li class=\"l\"> El compilador JIT optimizador Maglev est\u00e1 habilitado por defecto, dise\u00f1ado para generar r\u00e1pidamente c\u00f3digo m\u00e1quina de alto rendimiento para c\u00f3digo JavaScript en uso activo. La inclusi\u00f3n de Maglev permite acelerar notablemente el funcionamiento de aplicaciones CLI de corta duraci\u00f3n que no realizan operaciones prolongadas; por ejemplo, el tiempo de prueba de Jetstream se reduce en un 7.5% y el de Speedometer en un 5%.\n<li class=\"l\"> Se ha acelerado el manejo de flujos al aumentar el valor de la opci\u00f3n highWaterMark de 16 KB a 65 KB (define el l\u00edmite hasta el cual se realiza el almacenamiento en b\u00fafer de escritura). Este cambio conlleva un aumento en el consumo de memoria, por lo que las aplicaciones dise\u00f1adas para trabajar con capacidades limitadas de RAM pueden requerir revertir el valor antiguo mediante la llamada a setDefaultHighWaterMark().\n<li class=\"l\"> Se ha mejorado el rendimiento de la API fetch() y del test runner mediante una mayor eficiencia en la creaci\u00f3n de instancias de AbortSignal. Tambi\u00e9n se ha mejorado el rendimiento de la API relacionada con la interacci\u00f3n sincr\u00f3nica con sistemas de archivos.\n<li class=\"l\"> Se ha proporcionado una funci\u00f3n experimental que permite el uso de la llamada &#171;require()&#187; para cargar m\u00f3dulos JavaScript ESM (ECMAScript Modules) de forma s\u00edncrona. Los m\u00f3dulos ESM se utilizan en los navegadores y est\u00e1n reemplazando a los m\u00f3dulos CommonJS, espec\u00edficos de Node.js. Para cargar a trav\u00e9s de &#171;require()&#187;, el m\u00f3dulo ESM debe ejecutarse en modo s\u00edncrono (sin await a nivel superior). El soporte se activa mediante la bandera &#171;&#8212;experimental-require-module&#187;.\n<li class=\"l\"> Se ha a\u00f1adido la capacidad experimental de ejecutar scripts definidos en el archivo package.json utilizando el comando &#171;&#8212;run &lt;script-in-package-json&gt;&#187;.\n<li class=\"l\"> El comando &#171;node &#8212;watch&#187; ha sido trasladado a la categor\u00eda estable, con una implementaci\u00f3n de modo de vigilancia que permite reiniciar el proceso cuando se modifica un archivo importado (por ejemplo, al ejecutar &#171;node &#8212;watch index.js&#187;, el proceso se reiniciar\u00e1 autom\u00e1ticamente al cambiar index.js).\n<li class=\"l\"> Se ha estabilizado la implementaci\u00f3n integrada de la API WebSocket, que permite usar WebSocket en modo cliente sin necesidad de instalar dependencias adicionales.\n<li class=\"l\"> Se ha a\u00f1adido soporte parcial para la API Navigator.\n<li class=\"l\"> Se ha a\u00f1adido soporte para el formato de compresi\u00f3n deflate-raw en la API Webstreams.\n<li class=\"l\"> Se han a\u00f1adido las funciones glob y globSync al m\u00f3dulo node:fsmodule para la coincidencia de rutas de archivos seg\u00fan un patr\u00f3n.\n<li class=\"l\"> Se ha mejorado el manejo de pilas IPv6 mal configuradas. Se ha implementado el algoritmo Happy Eyeballs para una r\u00e1pida reversi\u00f3n en caso de problemas con el funcionamiento de IPv6.\n<li class=\"l\"> Se ha declarado obsoleta la API util.\n<li class=\"l\"> Se han actualizado las versiones de las dependencias: 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 a 3.8.0, ada 2.7.7 y undici 6.6.0.    <\/ul>\n<p>La plataforma Node.js puede utilizarse tanto para el soporte del trabajo de aplicaciones web en el servidor como para crear programas de red simples para clientes y servidores. Para ampliar la funcionalidad de las aplicaciones de Node.js, se ha preparado una gran colecci\u00f3n de m\u00f3dulos, donde se pueden encontrar m\u00f3dulos con la implementaci\u00f3n  <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/server\/\"   title=\"servidores\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1550\">servidores<\/a> y clientes HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, m\u00f3dulos para integraci\u00f3n con varios frameworks web, manejadores de WebSocket y Ajax, conectores a bases de datos (MySQL, PostgreSQL, SQLite, MongoDB), sistemas de plantillas, motores CSS, implementaciones de algoritmos criptogr\u00e1ficos y sistemas de autorizaci\u00f3n (OAuth), analizadores XML.    <\/p>\n<p> Para manejar un gran n\u00famero de solicitudes paralelas, Node.js utiliza un modelo as\u00edncrono de ejecuci\u00f3n de c\u00f3digo, que se basa en el manejo de eventos en modo no bloqueante y en la definici\u00f3n de manejadores de callbacks. Entre los m\u00e9todos de multiplexi\u00f3n de conexiones se incluyen epoll, kqueue, \/dev\/poll y select. Para la multiplexi\u00f3n de conexiones se utiliza la biblioteca libuv, que es una capa sobre libev en sistemas Unix y sobre IOCP en Windows. La biblioteca libeio se utiliza para crear un grupo de hilos (thread pool) y c-ares est\u00e1 integrado para realizar consultas DNS en modo no bloqueante. Todas las llamadas al sistema que podr\u00edan bloquearse se ejecutan dentro del grupo de hilos y luego, al igual que los manejadores de se\u00f1ales, env\u00edan el resultado de su trabajo a trav\u00e9s de un canal no nombrado (pipe).     <\/p>\n<p>El c\u00f3digo JavaScript se ejecuta gracias al motor V8 desarrollado por Google (adem\u00e1s, Microsoft desarrolla una versi\u00f3n de Node.js con el motor Chakra-Core). En esencia, Node.js es similar a los frameworks Perl AnyEvent, Ruby Event Machine, Python Twisted y la implementaci\u00f3n de eventos en Tcl, pero el ciclo de procesamiento de eventos (event loop) en Node.js est\u00e1 oculto para el desarrollador y recuerda el manejo de eventos en una aplicaci\u00f3n web que se ejecuta en el navegador.<br \/>\n<br \/>Fuente: <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.2 - 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\/es\/blog\/news\/dostupna-javascript-platforma-node-js-22-0-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47 Plataforma JavaScript Node.js 22.0.0 disponible | ProHoster","description":"Se ha lanzado Node.js 22.0, la plataforma para ejecutar aplicaciones de red en JavaScript.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/dostupna-javascript-platforma-node-js-22-0-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/115312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=115312"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/115312\/revisions"}],"predecessor-version":[{"id":158794,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/115312\/revisions\/158794"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=115312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=115312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=115312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}