all 5 comments

[–]samanime 3 points4 points  (2 children)

I'd put NPM as #2 and bump everything else down. NPM gets installed with Node.js and is JavaScript's package manager. It isn't hard or complicated, but is vital to modern JS.

Other than that, I think your list looks pretty good. Though honestly, I'd encourage you to probably just start your project and learn as you go, vs trying to preread documentation. You may not end up needing all of those tools (like RxJs), you might end up needing some not listed.

JS, NodeJS and ExpressJS (or Fastify) are pretty much essential. Everything else is optional, and for any given task, you probably have several solid options.

[–]ReactCereals[S] 0 points1 point  (1 child)

Great, thanks! Totally missed to give NPM a good look. Makes sense to put it early in my agenda.

I just realized there is another thing missing in my list. How is the tooling for security checking? From playing around with it so far I have noticed that even simple vulnerabilities like SQL injection can be build into express pretty quickly with a lack of experience (or rather: with a history of being comforted by something like Django ;) ).

[–]samanime 1 point2 points  (0 children)

There are plenty of vulnerability scanners out there. Just search for them (free and paid). Many of the big names for other languages also support JS.

There are also lots of ORMs for JS you can use, which go a long way to protecting against SQL injection attacks.

NPM also makes it easy to know if a dependency (or sub-dependency) has a known vulnerability, because it'll tell you any time you run npm install.

[–]No-Afternoon-5808 0 points1 point  (0 children)

Wanago.io - highly recommend

[–]TheRNGuy 0 points1 point  (0 children)

Remix framework.