4 pontos por GN⁺ 2024-12-14 | Ainda não há comentários. | Compartilhar no WhatsApp

require(esm) ativado por padrão

  • A versão LTS do Node.js 22.12.0 ('Jod') foi lançada com o recurso require(esm) ativado por padrão
    • Não é mais necessário usar a flag --experimental-require-module
    • Agora é possível carregar módulos ES nativos usando require()
  • Contexto do recurso:
    • A ideia é acelerar a adoção de módulos ES (ESM) mantendo a compatibilidade para usuários de CommonJS (CJS)
    • Isso ajuda a introduzir suporte nativo a ESM em códigos de plugin e dá suporte à transição de frameworks e ferramentas
  • Observações para desenvolvedores:
    • Ao carregar com require(), o erro ERR_REQUIRE_ESM não ocorre mais
    • Porém, se o módulo incluir top-level await, ainda pode ocorrer o erro ERR_REQUIRE_ASYNC_MODULE
    • A mensagem de aviso é exibida quando o módulo não é carregado a partir do caminho node_modules

Mais velocidade nas releases com processo automatizado

  • Desde 2023, o projeto vem promovendo a automação do processo de release e, nos últimos meses, automatizou tarefas ligadas a releases de segurança para aumentar a eficiência
  • Novos recursos:
    • Adição das flags --releaseDate e --yes para simplificar o workflow de release
    • Adição de um recurso que inclui automaticamente metadados de CVE-ID no changelog de releases de segurança
  • Mudança na política de release:
    • A partir do Node.js 24, todos os grandes releases incluirão obrigatoriamente um “período de maturação” de 1 mês para garantir estabilidade

Reforço de segurança

  • Queda nos relatos de segurança:
    • Entre outubro e novembro de 2024, foram reportados apenas 10 problemas de segurança, o menor número já registrado
    • Distribuição dos relatos: spam (1), não aplicável (4), referência (2), novos problemas (2), classificação concluída (1)
  • Efeitos das melhorias:
    • As novas políticas de segurança ajudaram a reforçar a proteção do sistema
    • Workflows automatizados simplificaram propostas de release, atualização de banners do site e gerenciamento de posts no blog
  • Desenvolvimento adicional:
    • A inclusão automática de metadados de CVE-ID no changelog ajudou a acelerar releases de segurança

Essencial

  • A ativação padrão de require(esm) é um passo importante para reduzir a distância entre CommonJS e módulos ES, facilitando para desenvolvedores um desenvolvimento JavaScript moderno e interoperável
  • O Node.js continua avançando em desempenho, segurança e flexibilidade do ecossistema, contribuindo para fortalecer a influência global da linguagem e da plataforma JavaScript

Ainda não há comentários.

Ainda não há comentários.