¿Cuál es la diferencia entre io.js y node.js ? El más reciente io.js
se bifurca node.js
y, además, lo hacen algunas de las mismas personas que lo hicieron node.js
.
¿Cuáles son las diferencias clave que han llevado a esta bifurcación y qué significa para la comunidad de node.js en su conjunto?
javascript
node.js
maudulus
fuente
fuente
Respuestas:
io.js es una bifurcación de Joyent's Node.js
¿Cuáles son las diferencias?
io.js:
Node.js:
Node.js
¿Por qué se separaron?
Se dividió principalmente por tres razones: lanzamientos más rápidos y más activos y desarrollo hacia un
1.0.0
lanzamiento, para un desarrollo más impulsado por la comunidad en lugar de la Junta Asesora , y el uso de semver para lanzamientos.¿Qué es el consejo asesor ?
El Consejo Asesor fue el plan de Joyent para brindarle a Node.js una forma más centralizada y más rápida de planificar el desarrollo y planificar las características futuras en el camino hacia un
1.0.0
lanzamiento. Se planeó hacer esto juntando una junta de compañías más grandes que usan Node.jsCita del blog de Joyent:
¿Por qué se odia a la junta asesora?
Anteriormente, Node.js se ejecutaba a través de listas de correo, problemas de GitHub y cualquiera podía aportar su idea. Esta idea comenzó a tener algo de odio porque le quitó el control a su contribuyente promedio diario y movió el poder a los "grandes golpes": compañías como Walmart , Yahoo , IBM , Microsoft , Joyent , Netflix y PayPal .
Fuentes externas sobre esto
fuente
De hecho, existen diferencias prácticas entre Node.js y io.js . Algunos hechos olvidados por otras respuestas:
¿Por qué? Porque io.js 1.6.2 viene con Google V8 4.1.0.25, y Node.js 0.12.1 viene con V8 3.28.73. Además, los indicadores para ECMAScript 6 son diferentes entre Node.js y io.js. La guía de io.js para las banderas de ECMAScript 6 se puede encontrar aquí .
fuente
TL; DR io.js es la futura encarnación de node.js.
El sitio web io.js dice : "io.js es una plataforma javascript compatible con nodos y npm". Es un conjunto de herramientas (un runtime / VM, un administrador de paquetes, etc.) que es compatible con lo que existe actualmente como nodo. Presumiblemente, cualquier diferencia estará en la implementación subyacente, y cualquier extensión que io.js agregue más allá del conjunto de características de node.js.
(¿Por qué algo compatible con lo que ya existe dividiría a la comunidad? ¿Por qué es algo malo?)
¡Tenga en cuenta que io.js ni siquiera se ha lanzado aún! Sin embargo, la hoja de ruta io.js ilustra algunas diferencias particularmente relevantes entre nodo y io.
Entonces, según tengo entendido, io.js es la versión 1.0-alpha1 y futura del nodo, pero con:
fuente
io.js era una bifurcación de node.js. Pero ahora io.js y node.js nuevamente colaboran. Es por eso que node.js salta directamente de 0.12.x directamente a 4.0.0 ya que node.js versión 4.0.0 incluye todas las actualizaciones principales de io.js versión 3.0.0
fuente