This article was originally published on my blog at Computerworld on Jan 20th, 2016
Proliferation of cloud platform APIs gave rise to the idea that an app does not actually need a complex server back-end. It is now conceivable that apps may exist entirely in the browser and use cloud APIs. If needed, the same developer working on the app can build the server back-end using Node.
Node itself is not cross-platform in the same way that Java is. In Java I can include all the framework and library “jars” with my deployment package. I know that if my Java server runs on my MacBook Pro it will also run on the Linux servers. This is not the case with Node modules that use native code.