The Client Side
Yup, desktop apps are not left out of the mix. Most desktop solutions fall into a category similar to Apache Cordova, where the end results is a web view that has access to lower level APIs, whose content is developed with web based technology.
- Electron – Node.js + Chromium desktop app container from GitHub
- app.js – Node + Chromium for a desktop app container
- nw.js – Another framework for Node +Chromium for a desktop app container
- CEF – The Chromium Embedded Framework – a framework for embedding the guts of the chrome browser inside of a desktop app.
… and more… I know Microsoft has a solution for building Windows apps purely out of HTML/JS, and there are more solutions out there that I am forgetting.
In fact, some of my favorite desktop tools, such as Slack, Atom and VS Code are actually based on web technology and implemented in HTML/JS. Heck, even Photoshop can be scripted and extended with the generator extensibility layer or have a customized user interface in HTML/JS with design spaces.
The Server Side
Like I said… It’s everywhere.
Here are some stats that show the magnitude of growth and adoption for Node.js/npm.js alone. NPM stats currently shows a total of 186,946 packages available for download, 94,978,032 package downloads in the last day, and 2,451,734,737 package downloads in the last month.
Node.js adoption is massive, and is still growing.
Graph explains IBM's focus on Node.js and Strongloop.
2.42 Billion @npmjs pkgs in 30 days! http://t.co/snDt88HQC5 pic.twitter.com/nRMwYyKmdo
— Rod11 (@rod11) September 10, 2015