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.