Wat is het verschil tussen NODE.JS en IO.JS?

Wat is het verschil tussen io.js en Node.js ? Hoe meer recente io.jsis gevorkt van node.js, en is bovendien gemaakt door een aantal van dezelfde mensen die node.jshebben gemaakt.

Wat zijn de belangrijkste verschillen die tot deze vork hebben geleid, en wat betekent het voor de Node.js-gemeenschap als geheel?


Antwoord 1, Autoriteit 100%

io.js is een vork van Joyent’s Node.js

Wat zijn de verschillen?

io.js:

  • knooppunt-forward wordt in principe samengevoegd tot io.js
  • gevorkt op basis van gemeenschapsgestuurde ontwikkeling en actieve release-cycli
  • bevat veel van de originele Node.js-ontwikkelaars
  • heeft het toekomstige doel van “Fuseren met Node.js”

Deze repository begon als een github-vork van Joyent / Knooppunt, waar bijdragen, releases en bijdragingen onder een open governancemodel staan.

We zijn van plan om te landen, met toenemende regelmaat, releases die compatibel zijn met het NPM-ecosysteem dat is gebouwd tot op heden voor knooppunt.

NODE.JS:

  • de originele software
  • heeft de ontwikkeling in de afgelopen tijd vertraagd
  • gesponsord door joyent
  • Joyent bezit het handelsmerk node.js

Waarom hebben ze gesplitst?

Het werd voornamelijk gesplitst om drie redenen: snellere, actievere releases en ontwikkeling naar een 1.0.0-release, voor een meer community-gedreven ontwikkeling in plaats van de Adviesraad, en het gebruik van semver voor releases.

Wat is de adviesraad?

De Adviesraad was het plan van Joyent om Node.js een meer gecentraliseerde, snellere manier te bieden om ontwikkeling te plannen en toekomstige functies te plannen op weg naar een 1.0.0-release. Dit was gepland door een bestuur samen te stellen van grotere bedrijven die Node.js gebruiken

Citaat van Joyent’s blog:

Naarmate de gemeenschap complexer wordt, is het belangrijk dat we manieren vinden om de behoeften van alle kiezers in evenwicht te brengen en een platform te bieden voor deze organisaties om samen te komen en input te leveren voor het project.

Waarom wordt de adviesraad gehaat?

Voorheen werd Node.js beheerd via mailinglijsten, GitHub-problemen, en iedereen kon zijn of haar idee bijdragen. Dit idee begon wat haat te krijgen omdat het de controle weghaalde van je gemiddelde, alledaagse bijdrager en de macht naar de “big shots” verplaatste: bedrijven zoals Walmart, Yahoo, IBM, Microsoft, Joyent, Netflixen PayPal.

Externe bronnen hierover


Antwoord 2, autoriteit 15%

In feite zijn er erpraktische verschillen tussen Node.jsen io.js. Enkele feiten vergeten door andere antwoorden:

  • Momenteel is io.js in meerdere opzichten een beetje sneller dan Node.js. Een prestatiebenchmark is hierte vinden.
  • io.js’s ECMAScript 6-ondersteuning is veel breder dan Node.js. Vergelijking kan hier gevonden worden.

Waarom? Omdat io.js 1.6.2 wordt geleverd met Google V8 4.1.0.25 en Node.js 0.12.1 wordt geleverd met V8 3.28.73. Ook zijn de vlaggen voor ECMAScript 6 verschillend tussen Node.js en io.js. De handleiding van io.js voor ECMAScript 6-vlaggen is hierte vinden.


Antwoord 3, autoriteit 12%

TL;DR io.js is de toekomstige incarnatie van node.js.

De io.js-website zegt: “io.js is een node & npm-compatibel javascript-platform.” Het is een set hulpprogramma’s (een runtime/VM, een pakketbeheerder, enz.) die compatibel is met wat momenteel als knooppunt bestaat. Eventuele verschillen zitten vermoedelijk in de onderliggende implementatie en eventuele extensies die io.js toevoegt buiten de node.js-functieset.

(Waarom zou iets dat compatibel is met wat al bestaat de gemeenschap verdelen? Waarom is dat een slechte zaak?)

Houd er rekening mee dat io.js nog niet eens is uitgebracht! de io.js-roadmapillustreert echter enkele bijzonder relevante verschillen tussen node en io.

  • “Node is al verdomd stabiel” en toch heeft Node noggeen 1.0 bereikt; het staat momenteel op 0.10.33.
  • “Het hele ecosysteem gebruikt semver, terwijl node een verwarrende even/oneven release-structuur gebruikt.” Door een nieuwe naam voor een nieuw (ish) project te introduceren, kunnen ze dat oplossen.

Dus zoals ik het begrijp, is io.js de 1.0-alpha1 en toekomstige release van node, maar met:


Antwoord 4, autoriteit 9%

io.js was een afsplitsing van node.js. Maar nu werken io.js en node.js weer samen.
Daarom springt node.js direct van 0.12.x rechtstreeks naar 4.0.0 aangezien node.js versie 4.0.0 alle belangrijke updates van io.js versie 3.0.0 bevat

Other episodes