Qual é a diferença entre io.js e node.js ? O mais recente io.js
é bifurcado node.js
e, além disso, é feito por algumas das mesmas pessoas que o fizeram node.js
.
Quais são as principais diferenças que levaram a esse fork e o que isso significa para a comunidade node.js. como um todo?
javascript
node.js
maudulus
fonte
fonte
Respostas:
io.js é um fork do Node.js de Joyent
Quais são as diferenças?
io.js:
Node.js:
Node.js
Por que eles se separaram?
Ele foi dividido principalmente por três razões: lançamentos mais rápidos e ativos e desenvolvimento em relação a um
1.0.0
lançamento, para um desenvolvimento mais direcionado à comunidade do que o Conselho Consultivo e o uso de semver para lançamentos.Qual é o conselho consultivo ?
O Conselho Consultivo era o plano de Joyent de trazer ao Node.js uma maneira mais centralizada e rápida de planejar o desenvolvimento e planejar os recursos futuros ao longo do caminho para uma
1.0.0
liberação. Isso foi planejado, reunindo um conselho de empresas maiores que usam o Node.jsCitação do blog de Joyent:
Por que o conselho consultivo é odiado?
Anteriormente, o Node.js era executado por meio de listas de discussão, problemas no GitHub e qualquer pessoa poderia contribuir com sua ideia. Essa idéia começou a ter um certo ódio, porque afastou o controle de seu colaborador comum e diário e transferiu o poder para os "figurões": empresas como Walmart , Yahoo , IBM , Microsoft , Joyent , Netflix e PayPal .
Fontes externas sobre este
fonte
Na verdade, existem diferenças práticas entre Node.js e io.js . Alguns fatos esquecidos por outras respostas:
Por quê? Como o io.js 1.6.2 é enviado com o Google V8 4.1.0.25 e o Node.js 0.12.1 é fornecido com a V8 3.28.73. Além disso, os sinalizadores para ECMAScript 6 são diferentes entre Node.js e io.js. O guia do io.js. para sinalizadores do ECMAScript 6 pode ser encontrado aqui .
fonte
TL; DR io.js é a futura encarnação do node.js.
O site io.js diz : "io.js é uma plataforma javascript compatível com nós e npm." É um conjunto de ferramentas (um tempo de execução / VM, um gerenciador de pacotes etc.) que é compatível com o que existe atualmente como nó. Presumivelmente, quaisquer diferenças estarão na implementação subjacente e quaisquer extensões adicionadas pelo io.js além do conjunto de recursos node.js.
(Por que algo compatível com o que já existe divide a comunidade? Por que isso é ruim?)
Observe que io.js ainda não foi lançado! No entanto, o roteiro do io.js. ilustra algumas diferenças particularmente relevantes entre o nó e o io.
Pelo que entendi, io.js é a versão 1.0-alpha1 e futura do nó, mas com:
fonte
io.js foi uma bifurcação de node.js. Mas agora io.js e node.js colaboram novamente. É por isso que o node.js salta diretamente da 0.12.x diretamente para a 4.0.0, pois a node.js versão 4.0.0 inclui todas as principais atualizações da io.js versão 3.0.0
fonte