Was ist der Unterschied zwischen io.js und node.js ? Die neuere io.js
ist gegabelt node.js
und wird außerdem von einigen der gleichen Leute hergestellt, die sie hergestellt haben node.js
.
Was sind die Hauptunterschiede, die zu dieser Abzweigung geführt haben, und was bedeutet dies für die gesamte node.js-Community?
javascript
node.js
Maudulus
quelle
quelle
Antworten:
io.js ist eine Gabelung von Joyents Node.js
Was sind die Unterschiede?
io.js:
Node.js:
Node.js
Warum haben sie sich getrennt?
Es wurde hauptsächlich aus drei Gründen aufgeteilt: schnellere, aktivere Veröffentlichungen und Entwicklung in Richtung einer
1.0.0
Veröffentlichung, für eine stärker von der Community gesteuerte Entwicklung anstelle des Beirats und die Verwendung von Semver für Veröffentlichungen.Was ist der Beirat ?
Der Beirat war Joyents Plan, Node.js eine zentralere und schnellere Möglichkeit zu bieten, die Entwicklung zu planen und zukünftige Funktionen auf dem Weg zu einer
1.0.0
Veröffentlichung zu planen . Dies sollte durch die Zusammenstellung eines Gremiums größerer Unternehmen geschehen, die Node.js verwendenZitat aus Joyents Blog:
Warum wird der Beirat gehasst?
Zuvor wurde Node.js über Mailinglisten und GitHub-Probleme ausgeführt, und jeder konnte seine Idee einbringen. Diese Idee bekam etwas Hass, weil sie die Kontrolle von Ihrem durchschnittlichen, alltäglichen Mitwirkenden wegnahm und die Macht auf die "Big Shots" verlagerte: Unternehmen wie Walmart , Yahoo , IBM , Microsoft , Joyent , Netflix und PayPal .
Externe Quellen dazu
quelle
In der Tat gibt es praktische Unterschiede zwischen Node.js und io.js . Einige Fakten, die andere Antworten vergessen haben:
Warum? Weil io.js 1.6.2 mit Google V8 4.1.0.25 und Node.js 0.12.1 mit V8 3.28.73 ausgeliefert wird. Außerdem unterscheiden sich die Flags für ECMAScript 6 zwischen Node.js und io.js. Die Anleitung von io.js zu ECMAScript 6-Flags finden Sie hier .
quelle
TL; DR io.js ist die zukünftige Inkarnation von node.js.
Auf der io.js-Website heißt es : "io.js ist eine Node & npm-kompatible Javascript-Plattform." Es handelt sich um eine Reihe von Tools (eine Laufzeit / VM, ein Paketmanager usw.), die mit dem derzeit als Knoten vorhandenen kompatibel sind. Alle Unterschiede bestehen vermutlich in der zugrunde liegenden Implementierung und in allen Erweiterungen, die io.js über den Funktionsumfang von node.js hinaus hinzufügt.
(Warum sollte etwas, das mit dem kompatibel ist, was bereits existiert, die Gemeinschaft spalten? Warum ist das eine schlechte Sache?)
Beachten Sie, dass io.js noch nicht einmal veröffentlicht wurde! Die Roadmap von io.js zeigt jedoch einige besonders relevante Unterschiede zwischen Knoten und io.
So wie ich es verstehe, ist io.js die Version 1.0-alpha1 und die zukünftige Version von node, aber mit:
quelle
io.js war eine Abzweigung von node.js. Aber jetzt arbeiten io.js und node.js wieder zusammen. Aus diesem Grund springen node.js direkt von 0.12.x direkt auf 4.0.0, da node.js Version 4.0.0 alle wichtigen Updates von io.js Version 3.0.0 enthält
quelle