{"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\/pt\/blog\/news\/opublikovana-platforma-node-js-23-0-s-nachalnoj-podderzhkoj-yazyka-typescript","title":{"rendered":"A plataforma Node.js 23.0 foi lan\u00e7ada com suporte inicial para a linguagem TypeScript","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Foi lan\u00e7ado o Node.js 23.0.0, uma plataforma para executar aplicativos de rede em JavaScript. O Node.js 23.0 \u00e9 considerado uma vers\u00e3o intermedi\u00e1ria, cuja manuten\u00e7\u00e3o ser\u00e1 realizada por 7 meses (at\u00e9 junho de 2025). Nos pr\u00f3ximos dias, a estabiliza\u00e7\u00e3o da vers\u00e3o Node.js 22 ser\u00e1 conclu\u00edda, que receber\u00e1 o status LTS em 29 de outubro e ser\u00e1 suportada at\u00e9 abril de 2027. O suporte para vers\u00f5es LTS anteriores, Node.js 20.x e 18.x, continuar\u00e1 at\u00e9 abril de 2026 e 2025, respectivamente.       <\/p>\n<p>Principais melhorias:  <\/p>\n<ul>\n<li class=\"l\"> Adicionada a suporte experimental para a linguagem TypeScript, permitindo a defini\u00e7\u00e3o expl\u00edcita de tipos. O suporte \u00e9 ativado atrav\u00e9s das op\u00e7\u00f5es \u2018\u2014experimental-strip-types\u2019 e \u2018\u2014experimental-transform-types\u2019. Com a primeira op\u00e7\u00e3o, o trabalho com TypeScript se resume a limpar defini\u00e7\u00f5es de tipos espec\u00edficas dessa linguagem (a verifica\u00e7\u00e3o de tipos n\u00e3o \u00e9 realizada, o c\u00f3digo \u00e9 simplesmente convertido para JavaScript sem tipos). A segunda op\u00e7\u00e3o transforma certos elementos da sintaxe TypeScript em c\u00f3digo JavaScript, como enumera\u00e7\u00f5es (enum) e espa\u00e7os de nomes (namespace).\n<li class=\"l\"> A possibilidade de usar a chamada \u2018require()\u2019 para carregar m\u00f3dulos JavaScript ESM (ECMAScript Modules) no modo s\u00edncrono est\u00e1 ativada por padr\u00e3o. Os m\u00f3dulos ESM s\u00e3o utilizados em navegadores e substituem os m\u00f3dulos CommonJS, espec\u00edficos do Node.js. Para carregar atrav\u00e9s de \u2018require()\u2019 no Node.js, o m\u00f3dulo ESM deve ser executado em modo s\u00edncrono (sem await no n\u00edvel superior).\n<li class=\"l\"> Detec\u00e7\u00e3o autom\u00e1tica de m\u00f3dulos ESM em arquivos sem extens\u00e3o ou com a extens\u00e3o \u2018.js\u2019. Anteriormente, tais arquivos eram tratados como m\u00f3dulos CommonJS, a menos que o tipo fosse explicitamente definido no arquivo package.json (como \u2018type\u2019: \u2018module\u2019). Na nova vers\u00e3o, para arquivos cujo tipo n\u00e3o \u00e9 especificado no package.json, primeiramente \u00e9 feita uma tentativa de carregamento como m\u00f3dulo CommonJS, e se isso falhar, como m\u00f3dulo ESM.\n<li class=\"l\"> Implementa\u00e7\u00e3o experimental adicionada <a href=\"https:\/\/prohoster.info\/pt\/ssl-sertifikat\/rapidssl-wildcard\/\"  data-wpil-monitor-id=\"3321\">compat\u00edvel com navegadores<\/a> API Web Storage, projetada para armazenamento permanente (classe localStorage) ou tempor\u00e1rio (classe sessionStorage) de dados no formato chave\/valor. Para ativar o suporte ao Web Storage, \u00e9 necess\u00e1rio executar com a flag \u2018\u2014experimental-webstorage\u2019 e especificar o caminho para o arquivo de armazenamento atrav\u00e9s da flag \u2018\u2014localstorage-file\u2019.\n<li class=\"l\"> Adicionado o API experimental SQLite para trabalhar com bancos de dados, utilizando a linguagem de consulta SQL e armazenamento baseado na biblioteca SQLite. Al\u00e9m de armazenar o banco de dados em um arquivo no disco, ele tamb\u00e9m pode ser colocado na mem\u00f3ria, especificando \u2018:memory:\u2019 em vez do nome do arquivo. O anteriormente mencionado API Web Storage tamb\u00e9m \u00e9 implementado sobre o SQLite, o que resultou na adi\u00e7\u00e3o do SQLite como uma depend\u00eancia para o Node.js.\n<li class=\"l\"> Anunciada como est\u00e1vel a comando \u2018node \u2014run\u2019, projetada para executar scripts definidos no arquivo package.json.\n<li class=\"l\"> Foi implementado suporte opcional para o cache de c\u00f3digo compilado em disco para acelerar significativamente o in\u00edcio dos m\u00f3dulos. A ativa\u00e7\u00e3o do cache \u00e9 feita atrav\u00e9s da vari\u00e1vel de ambiente NODE_COMPILE_CACHE. Em seu prop\u00f3sito, essa funcionalidade lembra o pacote v8-compile-cache, mas oferece desempenho superior e suporte a m\u00f3dulos ESM.\n<li class=\"l\"> Foi realizada a otimiza\u00e7\u00e3o do objeto Buffer, permitindo um aumento significativo no desempenho dos m\u00e9todos Buffer.copy() e Buffer.write().\n<li class=\"l\"> Melhorou-se o desempenho do m\u00f3dulo node:fs, com uma redu\u00e7\u00e3o nas chamadas de c\u00f3digo em C++ durante a execu\u00e7\u00e3o.\n<li class=\"l\"> O motor V8 foi atualizado para a vers\u00e3o 12.9, utilizada no Chromium 129.\n<li class=\"l\"> Apoio a sistemas de 32 bits com Windows foi removido.\n<li class=\"l\"> Devido \u00e0 introdu\u00e7\u00e3o de funcionalidades no Node.js e no motor V8, definidas no padr\u00e3o C++20, foram aumentadas as exig\u00eancias para a vers\u00e3o do compilador GCC. Para compilar o Node.js, agora \u00e9 necess\u00e1ria no m\u00ednimo a vers\u00e3o 12 do GCC.      <\/ul>\n<p>A plataforma Node.js pode ser utilizada tanto para suporte do lado do servidor de aplica\u00e7\u00f5es web quanto para criar programas de rede comuns tanto do lado do cliente quanto do servidor. Para expandir a funcionalidade das aplica\u00e7\u00f5es Node.js, foi preparada uma grande cole\u00e7\u00e3o de m\u00f3dulos, onde \u00e9 poss\u00edvel encontrar m\u00f3dulos com implementa\u00e7\u00f5es  <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/\"   title=\"servidores\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1737\">servidores<\/a> e clientes HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, m\u00f3dulos para integra\u00e7\u00e3o com diversos frameworks web, manipuladores WebSocket e Ajax, conectores a bancos de dados (MySQL, PostgreSQL, SQLite, MongoDB), motores de template, motores CSS, implementa\u00e7\u00f5es de algoritmos de criptografia e sistemas de autoriza\u00e7\u00e3o (OAuth), parsers XML.    <\/p>\n<p> Para garantir o processamento de um grande n\u00famero de solicita\u00e7\u00f5es simult\u00e2neas, o Node.js utiliza um modelo ass\u00edncrono de execu\u00e7\u00e3o de c\u00f3digo, baseado em processamento de eventos em modo n\u00e3o bloqueante e na defini\u00e7\u00e3o de manipuladores de callback. M\u00e9todos como epoll, kqueue, \/dev\/poll e select s\u00e3o suportados para multiplexa\u00e7\u00e3o de conex\u00f5es. A biblioteca libuv \u00e9 utilizada para multiplexar conex\u00f5es, sendo uma camada sobre a libev em sistemas Unix e sobre IOCP no Windows. A biblioteca libeio \u00e9 utilizada para criar um pool de threads (thread pool), enquanto que o c-ares \u00e9 integrado para realizar consultas DNS em modo n\u00e3o bloqueante. Todas as chamadas de sistema que causam bloqueio s\u00e3o executadas dentro do pool de threads e, assim como os manipuladores de sinal, transmitem o resultado de seu trabalho de volta atrav\u00e9s de um canal an\u00f4nimo (pipe).     <\/p>\n<p>A execu\u00e7\u00e3o de c\u00f3digo JavaScript \u00e9 garantida atrav\u00e9s do uso do motor V8 desenvolvido pela Google (al\u00e9m disso, a Microsoft desenvolve uma vers\u00e3o do Node.js com o motor Chakra-Core). Essencialmente, o Node.js \u00e9 semelhante a frameworks como Perl AnyEvent, Ruby Event Machine, Python Twisted e a implementa\u00e7\u00e3o de eventos em Tcl, mas o loop de eventos no Node.js \u00e9 oculto do desenvolvedor e se assemelha ao processamento de eventos em uma aplica\u00e7\u00e3o web que roda no navegador.<br \/>\n<br \/>Fonte: <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.3 - 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\/pt\/blog\/news\/opublikovana-platforma-node-js-23-0-s-nachalnoj-podderzhkoj-yazyka-typescript\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47Plataforma Node.js 23.0 lan\u00e7ada com suporte inicial ao TypeScript | ProHoster","description":"Foi lan\u00e7ado o Node.js 23.0.0, a plataforma para execu\u00e7\u00e3o de aplica\u00e7\u00f5es de rede na linguagem JavaScript.","canonical_url":"https:\/\/prohoster.info\/pt\/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":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/120214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=120214"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/120214\/revisions"}],"predecessor-version":[{"id":161185,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/120214\/revisions\/161185"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=120214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=120214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=120214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}