Io.js 3.0 and the future of node


#1

I was just reading about io.js version 3.0 being released, and the plans of node and io merging in a few months.

Meteor has been my first dive into server side JavaScript.
Can someone explain what we have to look forward to with the future developments in node?

Is it all pretty much just optimisation from here or will there be better server APIs and other developments?


#2

node and iojs are merging right now, likely the next, “4.0” release, will be the merged one.

In general iojs/node strives to be very lean, basically a thin wrapper around chrome’s v8 engine. As of iojs and the merged node codebase the main goal is to stay up to date with the latest v8 releases (track what’s stable and released in chrome, e.g. v8 4.4 right now from Chrome 44 will be in iojs 3.0).
Most of the developer-relevant development really happens in terms of EcmaScript language features that then trickle down through the v8 implementation into node, and beyond that it’s really the whole npm packages ecosystem that brings new features and APIs and ways to do things.
The node/iojs guys do focus on optimizing the whole (underlying) thing, but the core project is really not what you should be looking at if you want to understand where the journey is going. The core team makes an up to date v8 engine available to us on the server, and gives a small set of core APIs around that.
Beyond that everything happens in npm modules that are either plain JS or native/C++ and bring expanded capabilities. That’s where all the fun then happens.

Hope this helps with a bit of a clearer overview of node (and iojs).


#3

Thanks @seeekr :smile:

Yeah I have seen all the ES6 discussion and how that will be a big change for JS.
Just was wondering what the io & node merger might mean.
Sounds like it will largely be a transparent change, more likely performance increase but nothing material in terms of what Meteor will be able to do…

So nothing really to be excited about with the “4.0” release other than it is unifying the server side JS movement, saving us from fragmentation…