Last year, the notion of “non-browser JavaScript” most often meant the Node.js engine (and not, say, Rhino or SpiderMonkey, much inferior in popularity in this area)
or some result of its embedding (for example,
node-webkit).
This year, forks of Node come into play (for example,
io.js), and they are also being built in - for example, the project
node-webkit has been renamed
nw.js, because now it uses not Node,
but io.js (and WebKit, and Blink - since long ago, as Chromium switched to this engine).
For programmers, this means, in particular, that support for one or another operating system may fall off
(or, conversely, appear). Let's talk about it.
')
What operating systems are no longer supported?First, the first versions of
io.js could not be installed
on Windows XP , it could not be installed
on Windows 2003 . Back in mid-January,
it seemed that nothing could be done about it: the explanation for
“io.js is compiled in Visual Studio 2013 Windows Desktop Edition, because the V8 engine began to rely on
C ++ 11” was perceived
as a sentence - but then the developers
corrected the case , so that in the
CHANGELOG.md file of the
v1.x branch, you can read that support for these versions of the Windows system is returned
in io.js, starting with the version
io.js 1.0.3 (January 20).

Like the circles on the water, these changes took place throughout the ecosystem of engines; for example,
in nw.js version 0.12.0-alpha3 , support can still be hoped for (although I personally didn’t have time to drive this version on Windows XP), but in previous
alpha versions it isn’t exactly (because they are based on earlier
versions io.js).Secondly,
KaneUA on February 19
mentioned that io.js does not support thirty-two-
bit versions of OS X, unlike Node.
What operating systems can be supported?First, a
Node OS system (NodeOS,
node-os) is developed on the Linux kernel using npm as a package manager and using the Node engine as the main
runtime.Secondly, the
Nubisa development
team has been creating
the JXcore engine for over a year - a
cross-platform and multi-threaded analogue of Node, which has
built-in support for SQLite (based on the
Mapbox node-sqlite3 module, to which more than a dozen developers
have put their hands ). On the
JXcore download page, you can read with displeasure about the rejection of support for Windows XP and Windows 2003 (you saw a similar rejection above using the example of earlier versions of io.js). In his
README file (as well as in the FAQ on
jxcore.io , different
from jxcore.com ), it is easy to find out about the developers' desire to support SpiderMonkey (and not just V8) as a means of executing scripts. The most promising is the
message of intent to release an analogue of the Node engine for popular mobile operating systems - for Android and for iOS.
If this intention is fulfilled, then I foresee strong changes in the capabilities of the means of a web-based technology approach to developing
cross-platform software for mobile phones. Previously, the
Apache Cordova engine and various wrappers around it
( Adobe PhoneGap , for example) only had a mobile device browser (and a little less than eight hundred
plug-ins , more or less
cross-platform), but now
Node- a similar engine and more than a hundred thousand ready
- made
npm-packages working on it. Explosive growth opportunities.