Categorias do Site

10 recursos do Node.js 24 que você não usa

Confira 10 novos recursos do Node.js 24 que melhoram a experiência do desenvolvedor e reduzem dependências.

Logotipo verde hexagonal do Node.js com a palavra

A equipe do Node.js lançou o Node.js 24 com importantes atualizações e novos recursos. Ao longo dos anos, Node.js tornou-se conhecido por sua dependência de bibliotecas de terceiros para executar a maioria das suas tarefas, desde suporte a TypeScript até testes e manipulação de variáveis de ambiente. O Node.js 24 vem com recursos nativos que melhoram a experiência do desenvolvedor, a segurança e reduzem a sobrecarga de dependências.

10 Node.js 24 features you're probably not using

Explore 10 recursos do Node.js que você pode ainda não estar usando, mas deveria. A partir de outubro de 2025, o Node.js 24 se tornará uma versão de Suporte de Longo Prazo (LTS). Nesse ponto, a maioria desses recursos estará estável e pronta para uso em produção e projetos de longo prazo.

Introdução ao Node.js 24

Recomendo usar o Node Version Manager (nvm) para instalar o Node.js 24. Vamos alternar entre o Node.js 24 e versões anteriores ao comparar certos recursos.

Instale o nvm no Mac com o seguinte comando:

brew install nvm

Para verificar se o nvm está instalado, execute o seguinte comando:

nvm --version

Para instalar o Node.js 24, execute o seguinte:

nvm install 24

Execute o seguinte comando para usar uma versão específica do Node:

nvm use 

Para usar o Node.js 24

nvm use 24

1. Suporte a TypeScript

O primeiro recurso que quero explorar é o suporte embutido do Node.js para TypeScript. A última LTS, Node.js 22, não oferecia a melhor experiência aqui. Se você tentasse executar um arquivo TypeScript diretamente usando o comando node, como node index.ts, veria uma série de erros:

error from node index ts command

Isso ocorre porque o Node.js não entendia nativamente a sintaxe e os tipos do TypeScript. No entanto, com o Node.js 24, você pode habilitar o suporte a TypeScript em tempo de execução com o novo suporte embutido para type stripping:

enabling runtime typescript support node js 24

O Node.js 24 pode executar arquivos .ts que contenham apenas a sintaxe TypeScript que pode ser apagada. Essas são anotações de tipo que não precisam ser convertidas em JavaScript real.

Para recursos do TypeScript que exigem geração de código JavaScript real — declarações enum, propriedades de parâmetro public/private em construtores, namespace e const enum — o compilador do Node.js 24 falhará com um erro de tempo de execução usando o comando node como node index.ts:

node js 24 compiler fail with runtime error

Isso ocorre porque enum não é apenas apagado; ele deve ser transformado em JavaScript.

Para permitir que o Node.js lide com esses casos, adicione esta flag:

node --experimental-transform-types index.ts

Agora o Node.js gerará o código JavaScript necessário para enum Role.

Por enquanto, esse recurso foca em pular a verificação de tipos e sintaxe apagável para que o Node.js possa executar o código TypeScript mais rapidamente e evitar a geração de mapas de origem. Isso não adiciona suporte total ao TypeScript.

Se você precisar de suporte completo ao TypeScript (por exemplo, para decoradores, JSX, aliases de caminho ou tipagem estrita), ainda deve usar o compilador TypeScript (tsc).

2. Pacotes padrão baseados em Promises

Pacotes padrão como os módulos fs, path, http, https agora possuem formas síncronas, de callback e baseadas em promessas. Se você prefere promises e async/await, use as APIs baseadas em promessas:

import * as fs from 'node:fs/promises'; const content = await fs.readFile('file.txt', 'utf-8'); console.log(content);

Se você está trabalhando com código mais antigo ou prefere callbacks, use as APIs de callback e sincronização:

import * as fs from 'node:fs'; fs.readFile('file.txt', 'utf-8', (err, data) => { if (err) throw err; console.log(data); });

Node.js também suporta await de nível superior para operações baseadas em promessas. Você pode usar a palavra-chave await diretamente no nível superior do seu script em um módulo ES sem envolvê-lo em uma função assíncrona.

  • Enfrentando a Complexidade com GraphQL

    Descubra como GraphQL facilita o desenvolvimento de soluções inteligentes com IA.

    Descubra como GraphQL facilita o desenvolvimento de soluções inteligentes com IA.

    Ler notícia completa
    Banner de podcast da UX Magazine intitulado
  • UX: Emoções Além das Telas no Design

    Descubra como o design emocional transforma experiências, indo além das telas e criando conexões humanas.

    Descubra como o design emocional transforma experiências, indo além das telas e criando conexões humanas.

    Ler notícia completa
    Símbolo abstrato em tons de marrom e laranja que se assemelha a uma pessoa estilizada com braços estendidos e uma perna erguida.
  • Como usar CSS line-clamp para limitar texto

    Aprenda a usar a propriedade CSS line-clamp para limitar linhas de texto e melhorar a aparência do layout.

    Aprenda a usar a propriedade CSS line-clamp para limitar linhas de texto e melhorar a aparência do layout.

    Ler notícia completa
    Fundo gradiente em tons de laranja e violeta com o texto
  • Promise.all ainda é relevante em 2025?

    Antes das promises serem introduzidas nativamente no JavaScript, usávamos muitos callbacks para tarefas assíncronas. É comum ver callbacks sendo usados, pois muitos desenvolvedores podem ainda pensar que callbacks e promises são o mesmo, mas não são. Quando promises foram introduzidas, substituíram amplamente os callbacks, tornando a sintaxe mais compreensível. Em 2025, com async/await, Promise.allSettled, Promise.any […]

    Promise.all é crucial para tarefas assíncronas, mas novas alternativas surgem em 2025. Saiba quando usá-lo.

    Ler notícia completa
    Logotipo do JavaScript (JS) em quadrado amarelo sobre fundo com ondas suaves em tons de branco e cinza claro.
  • Equilibrando IA e UX: O Desafio do Design Humanizado

    A IA está sendo integrada aos fluxos de trabalho de design modernos, ajudando na geração de conteúdo, ideação e prototipagem. Isso aumenta a eficiência das equipes de design, aprimorando a forma como criamos, pensamos e resolvemos problemas. No entanto, a IA também traz preocupações ao processo de design, como a possível perda de foco no […]

    Descubra como manter o design UX humanizado enquanto utiliza IA para otimizar processos e aumentar a produtividade.

    Ler notícia completa
    Mão robótica branca tocando a ponta do dedo de uma mão humana contra um fundo colorido em tons de arco-íris.
  • A Revolução dos Navegadores com IA: Impactos e Futuro

    Há uma revolução silenciosa ocorrendo em um software que você usa diariamente, mas raramente pensa sobre: o navegador. Chrome, Safari, Firefox têm sido nossas janelas para a web por décadas. Agora, algo significativo está acontecendo. Uma nova espécie de navegador está surgindo: o navegador com IA. Ele não apenas muda como navegamos, mas redefine o […]

    Navegadores com IA estão mudando a web, impactando a criatividade, economia e verdade online.

    Ler notícia completa
    Tela de interface do Instacart mostrando produtos essenciais para praia à venda, como protetor solar e toalhas, com uma janela de chat com o assistente virtual aberta.
  • As 3 previsões para o futuro do design UX

    A evolução tecnológica moderniza e melhora todas as áreas da tecnologia, incluindo o design de dispositivos digitais, automação, desenvolvimento de software e design UI/UX. Essa evolução e as inovações em HCI (Interação Humano-Computador) impulsionam o design UI/UX para ajudar designers a criar produtos digitais mais amigáveis, usáveis e produtivos para todos os usuários. O design […]

    Confira as três principais previsões para a próxima era do design UX e como elas podem impactar o futuro das interfaces digitais.

    Ler notícia completa
    Ilustração em 3D de um computador desktop moderno com ícones em estilo futurista na tela, sobre fundo roxo com linhas de rede digitais.
  • A Importância do Enquadramento no Design

    No design, o enquadramento do problema está se tornando o cerne do papel humano. À medida que a IA, ou o que chamo de Programa, assume mais o trabalho de solução, nosso ofício muda para como tratamos o problema. “A IA não está substituindo designers; está substituindo designers que focam em saídas automatizáveis.” Citação e […]

    Explorando como o enquadramento de problemas redefine o papel humano no design em tempos de IA.

    Ler notícia completa
    Imagem de rabisco em preto e branco cheia de palavras e desenhos, incluindo cabeças estilizadas, uma palavra
  • Psicologia Ética no E-commerce: Facilite Compras

    A psicologia no e-commerce tem uma má reputação, muitas vezes associada a táticas de manipulação como escassez artificial e cobranças ocultas. No entanto, existe um lado positivo: a facilitação das compras sem manipulação. Trabalhando anos com e-commerce, percebi que a maioria dos problemas de conversão está em facilitar o processo de compra. Vou mostrar quatro […]

    Aprenda como remover barreiras psicológicas no e-commerce, promovendo compras éticas sem manipulação.

    Ler notícia completa
    Ilustração de um trator removendo neve da estrada, com carros vermelhos parcialmente cobertos de neve ao lado. Ambiente frio com árvores ao fundo.