{"id":120214,"date":"2024-10-17T13:09:19","date_gmt":"2024-10-17T11:09:19","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/opublikovana-platforma-node-js-23-0-s-nachalnoj-podderzhkoj-yazyka-typescript"},"modified":"2026-02-15T22:30:50","modified_gmt":"2026-02-15T20:30:50","slug":"opublikovana-platforma-node-js-23-0-s-nachalnoj-podderzhkoj-yazyka-typescript","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/opublikovana-platforma-node-js-23-0-s-nachalnoj-podderzhkoj-yazyka-typescript","title":{"rendered":"Se ha publicado la plataforma Node.js 23.0 con soporte inicial para el lenguaje TypeScript","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Se ha lanzado Node.js 23.0.0, una plataforma para ejecutar aplicaciones de red en JavaScript. Node.js 23.0 pertenece a las ramas intermedias, cuyo soporte se proporcionar\u00e1 durante 7 meses (hasta junio de 2025). En los pr\u00f3ximos d\u00edas, se completar\u00e1 la estabilizaci\u00f3n de la rama Node.js 22, que obtendr\u00e1 el estatus de LTS el 29 de octubre y ser\u00e1 soportada hasta abril de 2027. El soporte para las anteriores ramas LTS Node.js 20.x y 18.x continuar\u00e1 hasta abril de 2026 y 2025 respectivamente.       <\/p>\n<p>Principales mejoras:  <\/p>\n<ul>\n<li class=\"l\"> Se ha a\u00f1adido soporte experimental para el lenguaje TypeScript, que permite la definici\u00f3n expl\u00edcita de tipos. El soporte se activa mediante las opciones \u2018\u2014experimental-strip-types\u2019 y \u2018\u2014experimental-transform-types\u2019. En el caso de la primera opci\u00f3n, trabajar con TypeScript se reduce a limpiar las definiciones de tipos espec\u00edficas de este lenguaje (no se realiza una verificaci\u00f3n de tipos, el c\u00f3digo simplemente se convierte a JavaScript sin tipos). La segunda opci\u00f3n transforma a c\u00f3digo JavaScript algunos elementos de la sintaxis de TypeScript, como enumeraciones (enum) y espacios de nombres (namespace).\n<li class=\"l\"> Se ha habilitado por defecto la posibilidad de utilizar la llamada \u2018require()\u2019 para cargar m\u00f3dulos JavaScript ESM (M\u00f3dulos ECMAScript) de forma sincr\u00f3nica. Los m\u00f3dulos ESM se utilizan en navegadores y reemplazan a los m\u00f3dulos CommonJS, espec\u00edficos de Node.js. Para cargar a trav\u00e9s de \u2018require()\u2019 en Node.js, el m\u00f3dulo ESM debe ejecutarse en modo sincr\u00f3nico (sin await en el nivel superior).\n<li class=\"l\"> Se ha asegurado la detecci\u00f3n autom\u00e1tica de m\u00f3dulos ESM en archivos sin extensi\u00f3n o con extensi\u00f3n \u2018.js\u2019. Anteriormente, tales archivos eran tratados como m\u00f3dulos CommonJS, a menos que su tipo se especificara expl\u00edcitamente en el archivo package.json ubicado en el mismo directorio (\u2018type\u2019: \u2018module\u2019). En la nueva versi\u00f3n, para archivos cuyo tipo no est\u00e1 designado en package.json, primero se intenta cargarlos como m\u00f3dulo CommonJS y, si esto falla, como m\u00f3dulo ESM.\n<li class=\"l\"> Se ha a\u00f1adido una implementaci\u00f3n experimental <a href=\"https:\/\/prohoster.info\/es\/ssl-sertifikat\/rapidssl-wildcard\/\"  data-wpil-monitor-id=\"3321\">compatible con navegadores<\/a> API Web Storage, destinado al almacenamiento permanente (clase localStorage) o temporal (clase sessionStorage) de datos en formato clave\/valor. Para habilitar el soporte de Web Storage, se requiere ejecutar con la bandera \u2018\u2014experimental-webstorage\u2019 e indicar la ruta al archivo de almacenamiento a trav\u00e9s de la bandera \u2018\u2014localstorage-file\u2019.\n<li class=\"l\"> Se ha a\u00f1adido un API experimental de SQLite para trabajar con bases de datos, utilizando el lenguaje de consulta SQL y el almacenamiento basado en la biblioteca SQLite. Adem\u00e1s de almacenar la base de datos en un archivo en disco, tambi\u00e9n se puede ubicar en memoria, especificando en lugar del nombre del archivo \u2018:memory:\u2019. El mencionado API Web Storage tambi\u00e9n se implement\u00f3 sobre SQLite, lo que llev\u00f3 a la adici\u00f3n de SQLite entre las dependencias para Node.js.\n<li class=\"l\"> Se ha declarado estable el comando \u2018node \u2014run\u2019, destinado a ejecutar scripts definidos en el archivo package.json.\n<li class=\"l\"> Se ha implementado soporte opcional para el almacenamiento en cach\u00e9 del c\u00f3digo compilado en disco para acelerar significativamente el inicio de los m\u00f3dulos. La activaci\u00f3n del almacenamiento en cach\u00e9 se realiza a trav\u00e9s de la variable de entorno NODE_COMPILE_CACHE. En su funci\u00f3n, esta caracter\u00edstica recuerda al paquete v8-compile-cache, pero se diferencia por un rendimiento m\u00e1s alto y soporte para m\u00f3dulos ESM.\n<li class=\"l\"> Se ha optimizado el objeto Buffer, lo que ha permitido aumentar significativamente el rendimiento de los m\u00e9todos Buffer.copy() y Buffer.write().\n<li class=\"l\"> Se ha mejorado el rendimiento del m\u00f3dulo node:fs, donde tambi\u00e9n se ha reducido el n\u00famero de llamadas al c\u00f3digo en C++ durante su funcionamiento.\n<li class=\"l\"> El motor V8 ha sido actualizado a la versi\u00f3n 12.9, utilizada en Chromium 129.\n<li class=\"l\"> Se ha eliminado el soporte para sistemas de 32 bits con Windows.\n<li class=\"l\"> Debido a la incorporaci\u00f3n en Node.js y el motor V8 de caracter\u00edsticas definidas en el est\u00e1ndar C++20, se han aumentado los requisitos para la versi\u00f3n del compilador GCC. Ahora se requiere, como m\u00ednimo, la versi\u00f3n 12 de GCC para compilar Node.js.      <\/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=\"1737\">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=62066\">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 23.0.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 23.0 \u043e\u0442\u043d\u0435\u0441\u0451\u043d \u043a \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u043c \u0432\u0435\u0442\u043a\u0430\u043c, \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 7 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 (\u0434\u043e \u0438\u044e\u043d\u044f 2025 \u0433\u043e\u0434\u0430). \u0412 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0435 \u0434\u043d\u0438 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u0435\u0442\u043a\u0438 Node.js 22, \u043a\u043e\u0442\u043e\u0440\u0430\u044f 29 \u043e\u043a\u0442\u044f\u0431\u0440\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0441\u0442\u0430\u0442\u0443\u0441 LTS \u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u0430\u043f\u0440\u0435\u043b\u044f 2027 \u0433\u043e\u0434\u0430. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0448\u043b\u044b\u0445 LTS-\u0432\u0435\u0442\u043e\u043a Node.js [&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-120214","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 23.0.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\/opublikovana-platforma-node-js-23-0-s-nachalnoj-podderzhkoj-yazyka-typescript\" \/>\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\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Node.js 23.0 \u0441 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u044f\u0437\u044b\u043a\u0430 TypeScript | 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 23.0.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\/opublikovana-platforma-node-js-23-0-s-nachalnoj-podderzhkoj-yazyka-typescript\" \/>\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-10-17T11:09:19+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-15T20:30:50+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\udd47Se ha publicado la plataforma Node.js 23.0 con soporte inicial para TypeScript | ProHoster","description":"Se ha lanzado Node.js 23.0.0, una plataforma para ejecutar aplicaciones de red en JavaScript.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/opublikovana-platforma-node-js-23-0-s-nachalnoj-podderzhkoj-yazyka-typescript","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\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 Node.js 23.0 \u0441 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u044f\u0437\u044b\u043a\u0430 TypeScript | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Node.js 23.0.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\/opublikovana-platforma-node-js-23-0-s-nachalnoj-podderzhkoj-yazyka-typescript","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-10-17T11:09:19+00:00","article:modified_time":"2026-02-15T20:30:50+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"120214","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-15 20:31:56","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 07:21:39","updated":"2026-02-15 20:31:56","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\/120214","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=120214"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/120214\/revisions"}],"predecessor-version":[{"id":161185,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/120214\/revisions\/161185"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=120214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=120214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=120214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}