By: +David Herron; Date: Tue Oct 24 2017 17:00:00 GMT-0700 (Pacific Daylight Time)
Node.js is no longer limited to server-side application development. The Electron platform, popularized through the Atom editor, is an excellent way to develop desktop applications. Now it's possible to target mobile devices running either iOS or Android using a Node.js implementation. Janea Systems is offering a "library" for both iOS and Android systems allowing an app to host a full Node.js execution environment, and offering UI implementation either with Cordova or React Native.
Janea Systems had experience with JXCore, supporting it for the Thali project. The company applied that experience to develop Node.js for Mobile Applications.
Node-ChakraCore is only used on iOS, due to Apple AppStore requirements as described earlier. On Android, they use the V8 engine, making this a fairly normal Linux port of Node.js, "but with a few platform-specific tweaks and fixes".
A high level of compatibility with Node.js is a requirement for both implementations.
Node.js for Mobile Applications is currently described as Alpha quality, and is free.
Github project: https://github.com/janeasystems/nodejs-mobile
A demo application is here: https://github.com/janeasystems/node-mobile-react-demo