A 7 minutes story written on Sep 2017 by Adrian B.G.
I made a comprehensive list of application types that you can build and platforms accessible using the JS programming language.
I want to keep this reading short so I will not dig into details, instead I’ll redirect you to other resources where you can learn more for that specific. There are entire books dedicated to every section of this article.
This is how it started, it was made in 10 days by a Netscape (browser) employee, to serve ads and serve other small functionalities.
Games ca be combined with any platform. Beside browser games with WebGL you can build mobile or smartwatch games, sphero application for physical based games, server back ends as a service and so on.. the limit is your imagination.
Gaming platforms (video consoles) 🎮
Backend services (server side) 🚚
Before NodeJS we used other languages to build our back-ends like Ruby,Python,PHP,Java etc. Now we can use the same programming language for the Full Stack (CLI, Server, Client), increasing our productivity by sharing code, but losing performance in some cases. You can bundle your code into Containers and deploy it on a hosting service, VPS’s or “serverless cloud” environments.
Amazon AWS lambda and Google functions ☁
Later edit: New cloud tools are emerging, a large scope one is AWS CDK, built to manage the Cloud infrastructure as-a-code:
CLI scripts 🕶
Desktop apps 🖥
OS & IDE’s 📇
Mobile apps 📱
Smartwatch apps & games ⌚
There are a few tricky ways to do this and not all platforms support it, but still is a good starting point:
IoT & Raspberry Pi 💡
Robots controllers ⚔
Gadgets & new technologies apps 👾
Block chains 💸
Machine Learning & AI 🤖
Competitions & game players 🏅
[later edit] VR apps
I curate a list of articles, talks and papers for one/two times per month. They are mostly related to computer science, distributed systems, databases, Go, containers and Cloud solutions.