- Yes there are better tools individually for prototyping, perf, concurrency ... but Node does pretty well on all this points, so it&#x27;s arguably a strong all rounder<p>- Node&#x27;s package manager npm is fantastic, and (imo) gets package management more right than 90% of other package managers<p>- There are 1000s of high quality actively maintained modules on npm to get you started on things (and 1000s of garbage ones, so you have to be careful)<p>- The &quot;holy grail&quot; web app architecture (server rendering of frontend JS components coupled with client side rendering in a SPA) is only possible by running some JS on the server<p>- Sharing JS UI components between the backend and frontend is a <i>huge</i> DX and productivity win<p>- Another huge maintenance win is using the same language across the whole stack (frontend, backend and devops&#x2F;automation)<p>- With ES6, JS is slowly turning into a pretty cute language, check it out :)<p>- A nice level of cross-pollination between JS and those geniuses in the ClojureScript community is bringing some really nice functional programming approaches and projects to Node&#x2F;JS<p>- You can use Node and JS to compile to both native desktop apps and native mobile apps. Having a centralised UI library of JS components that you can leverage for your desktop app, mobile app, frontend SPA and backend static rendering sounds pretty good to me!