javascript - ¿Cuál es la diferencia entre node.js y io.js?
(4)
io.js es un tenedor de node.js
¿Cuáles son las diferencias?
io.js:
- Node-forward básicamente se está fusionando en io.js
- bifurcado sobre la base del desarrollo impulsado por la comunidad y los ciclos de lanzamiento activo
- incluye muchos de los desarrolladores originales de Node.js
- tiene el objetivo futuro de "fusionarse con Node.js"
Este repositorio comenzó como una bifurcación de GitHub de joyent / node donde las contribuciones, lanzamientos y contribuciones están bajo un modelo de gobierno abierto.
Tenemos la intención de lanzar, con creciente regularidad, versiones que sean compatibles con el ecosistema npm que se ha construido hasta la fecha para node.js.
Node.js:
- el software original
- ha ralentizado el desarrollo en los últimos tiempos
- patrocinado por Joyent
-
Joyent posee la marca
Node.js
¿Por qué se separaron?
Se dividió principalmente por tres razones: lanzamientos más rápidos y más activos y desarrollo hacia una versión
1.0.0
, 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 las características futuras a lo largo del camino hacia una versión
1.0.0
.
Se planeó hacer esto juntando una junta de compañías más grandes que usan Node.js
Cita del blog de Joyent:
A medida que la comunidad se vuelve más compleja, es importante que encontremos formas de equilibrar las necesidades de todos los constituyentes y proporcionemos una plataforma para que estas organizaciones se unan y proporcionen aportes al proyecto.
¿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 un poco de odio porque le quitó el control a su contribuyente promedio diario y movió el poder a los "peces gordos": compañías como Walmart , Yahoo , IBM , Microsoft , Joyent , Netflix y PayPal .
Fuentes externas sobre esto
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 divide a la comunidad? ¿Por qué es eso 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.
- "Node ya es bastante estable" y, sin embargo, Node aún no ha llegado a 1.0; actualmente está en 0.10.33.
- "Todo el ecosistema usa semver mientras que el nodo usa una estructura de lanzamiento confusa par / impar". Al introducir un nuevo nombre para un nuevo proyecto (ish), podrán arreglarlo.
Entonces, según tengo entendido, io.js es la versión 1.0-alpha1 y futura del nodo, pero con:
- versiones de lanzamiento diferentes (sanas)
- lanzamientos deliberadamente frecuentes
- gobernanza por un comité técnico
De hecho, hay diferencias prácticas entre Node.js y io.js. Algunos hechos olvidados por otras respuestas:
- Actualmente, io.js es, en múltiples aspectos, un poco más rápido que Node.js. Un punto de referencia de rendimiento se puede encontrar here .
- El soporte ECMAScript 6 de io.js es mucho más amplio que Node.js. La comparación se puede encontrar aquí .
¿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 here .
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