NOTÍCIA

Versão 7.6 do Node.js traz suporte para async/await

O suporte para async/await no Node 7.6 veio com a atualização do V8, a engine JavaScript do Chromium.

Versão 7.6 do Node.js traz suporte para async/await
Imagem: Redação iMasters

A versão 7.6 do Node.js foi lançada em fevereiro com suporte para a funcionalidade async/await habilitada por padrão, assim como melhorias de desempenho em dispositivos low-memory.

O suporte para async/await no Node 7.6 veio com a atualização do V8, a engine JavaScriptJavaScript116 conteúdosJavaScript em 2020: O que esperarDev (Back & Front) · jan 2020Campos públicos e privados em classes JavaScript – O que vem por aí no ESNextDev (Back & Front) · abr 201929 anos de JavaScript!Dev (Back & Front) · jan 2025Ver tudo em Dev (Back & Front) do Chromium, para a versão 5.5. Isso significa que a funcionalidade não é mais considerada experimental e pode ser utilizada sem rodar o Node com a flag –harmony, que deve ser utilizada para ativar as funcionalidades que a equipe do V8 ainda não considera estável.

[awprm urls=https://imasters.com.br/front-end/javascript/node-js-v8-single-thread-e-io-nao-bloqueante/,https://imasters.com.br/front-end/javascript/node-js-o-que-e-esse-event-loop-afinal/]

De acordo com o site InfoQ, o maior benefício da funcionalidade async/await é evitar o callback hell, que acontece após uma sequência de funções assíncronas aninhadas através dos seus respectivos calbacks.

Além disso, o V8 5.5 adicionou algumas melhorias no tamanho da heap, o que reduz o uso de memória em 35% em dispositivos low-memory comparado com o V8 versão 5.3.

Outras mudanças no Node 7.6 incluem:

  • O antigo CLI debugger do Node foi reescrito para utilizar o novo protocolo de debugger, “node –inspect”, o qual vai ser o único suportado nas versões futuras do V8;
  • Suporte para o protocolo “file:” foi adicionado ao fs, possibilitando escrever
    fs.readFile( URL(‘file:///C:/path/to/file’), (err, data) => { }).

O Node 7.6 também atualizou outras dependências, como a biblioteca cross-platform assíncrona de I/O libuv 1.11 e a zlib 1.2.11.

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters e no Instagram/Threads @portalimasters

Ver perfil