Microsoft has released an early version of Node-ChakraCore for macOS, following a similar release for Linux at Node Summit in July.
It's all part of Microsoft's plan to remain relevant to developers, particularly those using Apple and Linux, by providing a means to run their Node.js applications on Chakra. That'll hopefully ward programmers away from tying their software to a rival's engine – like Google's V8 – or, even better for Microsoft, encourage developers to pick ChakraCore for their embedded devices.
Microsoft, by making Node.js work with Chakra and its Edge browser, can ensure that Node applications run efficiently on the whole variety of Windows devices, including desktop PCs, tablets, smartphones, XBox, HoloLens, and IoT devices. And its experimental Node-ChakraCore support for macOS and Linux allows developers working in those operating systems to build Node.js apps with Microsoft technology.
Microsoft plans to provide an update on its Node-ChakraCore project in a presentation at Node Interactive North America 2016 in Austin, Texas, on Tuesday. At the event, the company intends to demonstrate progress made on the Node.JS API, said Arunesh Chandra, senior program manager for Chakra, in a blog post.
The Node.JS API (NAPI) is a community-driven project that aims to provide application binary interface (ABI) compatibility to ensure that various Node versions work with different Node VMs.
Chandra also said Microsoft is making Time-Travel debugging, a feature previewed earlier this year, available in beta in VS Code on Windows. "This feature allows developers to capture trace of a running Node process, and then visualize the code execution inside of VS Code by stepping back in time," he said.
At this particular point in history, stepping back in time has a certain appeal. ®