On this repo, I've tried my best to have more consistency explaining some of the advanced node concepts for each concept I've included the following:
- Introduction to the concept with illustrative approach.
- A full project to get your hands dirty and see the concept in real world.
- Resources for whom want to dig any further.
- Events
- Streams
- Child Process and Worker Threads
- Libuv and V8
- CLI
- Microservices
- Modules
❗ It's important to consider that I am using vanilla node for those concepts, no external libs or packages.
The Resources I've used during my learning process was mainly divided into main sources
- Books
- Online Courses and Write-ups
A very important note: Most of if not all of the resources here are long-term learning material!
- Advanced Node, Alex Banks - linked in learning
- Scaling Node application, Alex Banks - linked in learning
- Microservices with Node
- RESTful API path, Pluralsight
Those articles discuss the internals of node Another Repo for Further Digging in: deep-into-node
Streams
Event Loop
- javascript-event-loop-vs-node-js-event-loop
- promises-next-ticks-and-immediates-nodejs-event-loop (part 3)
- event-loop-and-the-big-picture-nodejs-event-loop-part-1
- link
- timers-immediates-and-process-nexttick-nodejs-event-loop-part (part 2)
V8
Libuv
- 16-node-js-lessons-event-loop-libuv-library-pt-1
- 16-node-js-lessons-event-loop-libuv-library-pt-2
- viewing-nodejs-event-loop-from-libuv
Worker Threads
misc
- crossing-the-js-c-boundary-advanced-nodejs-internals (part 1)
- understanding-async-resources-with-async-hooks
- link
- link
- link
- link
- link
- link
- https://www.youtube.com/watch?v=oPo4EQmkjvY (important)
- Node Internal
- Javascript under the hood of a browser (very important)
TODO:
- Add Books and Courses related to scalability.