Create an account

Very important

  • To access the important data of the forums, you must be active in each forum and especially in the leaks and database leaks section, send data and after sending the data and activity, data and important content will be opened and visible for you.
  • You will only see chat messages from people who are at or below your level.
  • More than 500,000 database leaks and millions of account leaks are waiting for you, so access and view with more activity.
  • Many important data are inactive and inaccessible for you, so open them with activity. (This will be done automatically)


Thread Rating:
  • 459 Vote(s) - 3.46 Average
  • 1
  • 2
  • 3
  • 4
  • 5
What is the difference between node.js and io.js?

#1
What is the difference between [io.js][1] and [node.js][2]? The more recent `io.js` is forked from `node.js`, and is furthermore made by some of the same people that made `node.js`.

What are the key differences that have lead to this fork, and what does it mean for the node.js community as a whole?


[1]:

[To see links please register here]

[2]:

[To see links please register here]

Reply

#2
# [io.js](

[To see links please register here]

) is a fork of [Joyent's Node.js](

[To see links please register here]

)

What are the differences?

io.js:

* [Node-forward](

[To see links please register here]

) is basically being merged into io.js
* forked on the basis of community-driven development and active release cycles
* includes many of the original Node.js developers
* has the future goal of "merging back with Node.js"

> This repository began as a GitHub fork of joyent/node where contributions, releases, and contributorship are under an open governance model.
>
> We intend to land, with increasing regularity, releases which are compatible with the npm ecosystem that has been built to date for node.js.

Node.js:

* the original software
* has slowed down development in recent time
* sponsored by [Joyent](

[To see links please register here]

)
* Joyent owns the trademark `Node.js`

## Why did they split?
It was primarily split for three reasons: faster, more active releases and development towards a `1.0.0` release, for a more community-driven development rather than the [Advisory Board](

[To see links please register here]

), and the use of semver for releases.

### What is the [advisory board](

[To see links please register here]

)?
The Advisory Board was Joyent's plan to bring Node.js a more centralized, faster way to plan development and plan future features along the road towards a `1.0.0` release. This was planned to be done by putting together a board of larger companies that use Node.js

Quote from Joyent's blog:

> As the community becomes more complex, it is important that we find ways to balance the needs of all constituents and provide a platform for these organizations to come together and to provide input into the project.

### Why is the advisory board hated?
Previously, Node.js was run via mailing lists, GitHub issues, and anyone could contribute their idea. This idea started getting some hate because it brought control away from your average, everyday contributor and moved the power to the "big shots": companies such as **Walmart**, **Yahoo**, **IBM**, **Microsoft**, **Joyent**, **Netflix**, and **PayPal**.

## Outside sources on this

*

[To see links please register here]

*

[To see links please register here]

*

[To see links please register here]

Reply

#3
In fact, _there are_ practical differences between [Node.js](

[To see links please register here]

) and [io.js](

[To see links please register here]

). Some facts forgotten by other answers:

* Currently, io.js is, in multiple aspects, a bit faster than Node.js. A performance benchmark can be found [here](

[To see links please register here]

).
* io.js's [ECMAScript 6](

[To see links please register here]

) support is much broader than Node.js. Comparison [can be found here](

[To see links please register here]

).

Why? Because io.js 1.6.2 ships with Google V8 4.1.0.25, and Node.js 0.12.1 ships with V8 3.28.73. Also, flags for ECMAScript 6 are different between Node.js and io.js. io.js's guide to ECMAScript 6 flags can be found [here](

[To see links please register here]

).
Reply

#4
### TL;DR io.js is the future incarnation of node.js.

[The io.js website says](

[To see links please register here]

): "io.js is a node & npm compatible javascript platform." It's a set of tools (a runtime/VM, a package manager, etc.) which is compatible with what currently exists as node. Any differences will presumably be in the underlying implementation, and any extensions that io.js adds beyond the node.js feature set.

(Why would something compatible with what already exists divide the community? Why's that a bad thing?)

Note that io.js hasn't even been released yet! However [the io.js roadmap](

[To see links please register here]

) illustrates some particularly relevant differences between node and io.

- "Node is pretty damn stable already" and yet Node _still_ hasn't hit 1.0; it's currently at 0.10.33.
- "The entire ecosystem uses semver while node uses a confusing even/odd release structure." By introducing a new name for a new(ish) project, they'll be able to fix that.

So as I understand it, io.js is the 1.0-alpha1 and future release of node, but with:

- different (sane) release versioning
- deliberately frequent releases
- governance by [a technical committee](

[To see links please register here]

)
Reply

#5
io.js was a fork of node.js. But now io.js and node.js again collaborate.
So that's why node.js directly jump from 0.12.x directly to 4.0.0 as node.js version 4.0.0 includes all the major updates from io.js version 3.0.0
Reply



Forum Jump:


Users browsing this thread:
1 Guest(s)

©0Day  2016 - 2023 | All Rights Reserved.  Made with    for the community. Connected through