If you are starting with Nodejs, you should consider checking out some popular frameworks like Expressjs, Sailsjs, Featherjs, Koajs, Hapijs etc.
- Package Manager: NPM is the most popular manager for JS. You can use the npm cli to install packages, manage dependencies etc. You can also use yarn, which is another package manager for JS.
- Build Tool: With the advent of new JS frameworks, build tools have become a necessity. Some build tools to consider are Webpack, Parceljs, Gulp etc.
- Linter: Linters help you debug your code. They scan your code for common issues and errors and help you fix it. They also check for subjective and stylistic preferences making you a better coder over time. Most editors have good support for linters, and if they don’t you can install a plugin that will do the job for you.
- Promises: Promises allow you to write asynchronous code and save you from callback hell. It is a must-know feature for you to work with JS on the frontend or backend.
Going beyond web development
- For desktop applications, you can use Electron to build applications for Windows, Linux or macOS. Some of the most popular apps like Skype, Slack, Atom, Figma, VSCode are built using Electron.
- You can use Nodejs to build cli tools to be used on any command prompt or terminal.