Qual é a diferença entre nó.js e io.js?
4 answers
Io.js é um garfo do nó de Joyent.js
Quais são as diferenças?Io.js:
- Node-forward está basicamente a ser fundido em io.js
- bifurcados com base no desenvolvimento orientado para a comunidade e em ciclos de libertação activos
- inclui muitos do nó original.programadores js
- tem o objectivo futuro de " fundir-se de novo com o nó.js "
Este repositório começou como um garfo de GitHub de joyent / node onde as contribuições, lançamentos e contribuições estão sob um modelo de governança aberta.Temos a intenção de aterrar, com crescente regularidade, lançamentos que são compatíveis com o ecossistema npm que foi construído até à data para o node.js.
Nó.js:
- o software original
- abrandou o desenvolvimento nos últimos tempos Patrocinado pela Joyent A Joyent é dona da marca.
Por que razão separaram-se?
Foi dividido principalmente por três razões: lançamentos mais rápidos, mais activos e desenvolvimento para um lançamento 1.0.0
, para um desenvolvimento mais orientado para a comunidade em vez do Conselho Consultivo , e o uso de semver para lançamentos.
1.0.0
. Presente foi planejado para ser feito através da criação de um conselho de empresas maiores que usam Node.js
Citação do blogue de Joyent:
À medida que a comunidade se torna mais complexa, é importante encontrar formas de equilibrar as necessidades de todos os constituintes e fornecer uma plataforma para que estas organizações se juntem e contribuam para o projecto.Porque é que o Conselho Consultivo é odiado?
Anteriormente, Nó.js foi executado através de listas de discussão, questões GitHub, e qualquer um pode contribuir com a sua ideia. Esta ideia começou a ficar alguns odeiam, porque fez com que o controle de distância de sua média diária de colaborador e movido a energia para o "big shots": empresas, tais como Walmart, Yahoo, IBM, Microsoft, Joyent, Netflix, e PayPal.
Fontes externas em este
De facto, existem diferenças práticas entre nó.js e io.js . Alguns fatos esquecidos por outras respostas:
Porquê? Porque não.js 1.6.2 navios com Google v8 4.1.0.25, e Node.js 0.12.1 navios com V8 3.28.73. Além disso, as bandeiras para ECMAScript 6 são diferentes entre nós.js e io.js. io.o guia do js para o ECMAScript 6 flags pode ser encontrado aqui .
TL;DR io.js é a futura encarnação do node.js.
A io.o site da js diz : "io.js é uma plataforma javascript compatível com node & 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ó. Quaisquer diferenças serão presumivelmente na implementação subjacente,e quaisquer extensões que io.js adiciona além do nó.conjunto de recursos js.
(porque é que algo compatível com o que já existe divide o comunidade? Porque é que isso é mau?)
Note que io.o js ainda nem foi libertado! No entanto a io.o roteiro js ilustra algumas diferenças particularmente relevantes entre o nó e o io.
- "O nó já está bastante estável" e ainda assim o nó ainda não atingiu o 1, 0; está actualmente em 0, 10, 33.
- " todo o ecossistema usa a semver enquanto o node usa uma confusa estrutura de lançamento par/ímpar."Ao introduzir um novo nome para um novo projeto (ish), eles serão sou capaz de resolver isso.
- versão diferente (sÃ) de libertação
- libertações deliberadamente frequentes
- governação porum comité técnico
Io.o js era um garfo de nó.js. Mas agora não.js e node.js novamente colaborar. Então é por isso que o nodo.js salta directamente de 0.12.x directamente para 4.0.0 como nó.js versão 4.0.0 inclui todas as principais atualizações de io.js version 3.0.0