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.
— Rod11 (@rod11) September 10, 2015