Node.js (JavaScript) is one of my favorite backend languages to write API's in. It gives developers a chance to be fullstack (it's still quite hard) by breaking down the front and backend barrier. It scales wonderfully due to its approach to asynchronous I/O using the event loop.

And the community has matured a lot too. They seem to be settling on Nest.js as the default framework to write a microservice with, and TypeScript has clearly become the winner of quest to bring static types to this weird little language.

Node.js / JavaScript Concepts

  • Modules in Node.js
  • Classes in JavaScript
  • Generators

Asynchronous I/O