BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Node.js 4.0, primeiro lançamento com o io.js

Node.js 4.0, primeiro lançamento com o io.js

A versão 4.0 do Node.js acaba de ser lançada, e pela primeira vez, combina o código Node.js e io.js na mesma base de código.

A nova versão do Node.js contém muitas funcionalidades do ES6 habilitadas por padrão e utiliza a engine V8 na versão 4.5 e suas funcionalidades.

O io.js é um fork originado do Node.js na versão de dezembro de 2014. Foi criado pelos principais membros da comunidade Node por não estarem satisfeitos com o Joyent's Advisory board e pela falta de releases do Node. Com esses problemas resolvidos, foi feito o merge dos dois projetos conforme a Fundação Node informou as melhorias através de um post no blog oficial "Node v4.0.0 (Stable)":

O projeto Node.js agora é mantido por uma equipe de 44 colaboradores, sendo 15 deles para formar o Comitê de Direcionamento Técnico (Technical Steering Committee). Além disso, mais de 100 novos indivíduos foram adicionados à lista de pessoas que contribuem ao código principal desde a versão 0.12.7…
A versão 4.0 do Node.js também trouxe um plano de
long-term support (LTS) e um ciclo regular de releases. O versionamento seguirá a nomenclatura estabelicida pelo projeto SemVer. E podemos esperar incrementos do minor e path nas próximas semanas, assim que corrigirmos bugs e adicionarmos features.

Uma das atualizações mais significantes para o Node.js é o suporte a especificação JavaScript ES2015. Além disso, houve modificações ao suporte REPL (Read-Eval-Print-Loop), criptografia TLS, build PPC, o uso do dgraph e os módulos de buffer que foram trazidos do io.js.

Mikeal Rogers - responsável por gerenciar a comunidade da Fundação Node.js - informou que o uso de memória idle na versão 4.0 é aproximadamente um quarto do que era na versão 0.12.x.

O release 4.0 atualiza a versão da engine V8, mudando da versão 4.4.63.30 para a versão 4.5.103.30, implementando arrow functions, TypedArray.from() e funções TypedArray.of(), e métodos prototype no TypedArray, como: copyWithin(), every(), fill(), filter(), find(), findIndex(),forEach(), indexOf(), join(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), slice(), some(), sort().

Questionado sobre os comentários feitos pelo TJ Fontaine no início deste ano sobre "não dever aceitar novas versões do V8 e sim fixar em uma versão", Rogers disse que o time de desenvolvimento do V8 está realizando importantes melhorias no runtime, com óbvios benefícios para os usuários do Node.js.

Roger ainda disse que "reconhece que os módulos nativos podem não aceitar novas versões do V8 tão rápido quanto o time do V8 produz tais versões", mas isso não fará com que parem de aceitar as novas versões assim que possível.

Dentre as mudanças notáveis na versão 4.0 está uma atualização no child_process. A Fundação Node.js documentou que o ChildProcess.prototype.send() e o process.end() operam de maneira assíncrona entre todas as plataformas, e um parâmetro callback opcional foi adicionado para ser executado quando a mensagem é enviada.

Conversando com o InfoQ sobre a reação da comunidade JavaScript ao primeiro release do Node.js junto com o io.js, Rogers disse:

Esta é uma grande vitória para nós. É muito raro quando um fork se reúne, mas colocamos bastante esforço para fazer isso acontecer.
Ambas as comunidades do Node.js e do io.js contribuíram juntas neste release e tínhamos mais contribuidores e empresas nos ajudando com este release do que jamais tivemos, o que é realmente incrível dada a situação um ano atrás.
Fomos capazes de criar algo realmente ótimo sem sacrificar nossos principais valores, e esperamos continuar a realizar entregas cada vez mais rápidas.

Os leitores do InfoQ que estejam interessados em contribuir com o Node.js devem visitar a lista do Working Groups list https://github.com/nodejs/io.js/blob/master/WORKING_GROUPS.md e ler o guia de contribuição https://github.com/nodejs/io.js/blob/master/CONTRIBUTING.md.

 

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT