These are my reading notes for Code Fellows
Node.js is an event-based, non-blocking, asynchronous I/O runtime that uses Google’s V8 JavaScript engine and libuv library.
(source)
Node.js is a program we can use to execute JavaScript on our computers. In other words, it’s a JavaScript runtime. (source)
At the time of this writing, I have Node v12.20.2 installed
Uses “modern JavaScript features” like template literals, object destructuring, and Array.prototype.flatMap():
Node comes with a “package manager” called npm, which we’ve used to start React (npm start
and npm install
). It is also used to install packages locally. My version of npm at time of writing is 7.9.0
Node.js is “event driven” – it’s able to tackle a large number of connections simultaneously. It is uniquely suited for apps that require interaction/collaboration (the reading lists chat sites and apps like CodeShare as examples)
Node.js “speaks JSON”, which is “…probably the most important data exchange format on the web, and the lingua franca for interacting with object databases” (source)
2 devs working on the same computer, working on code together
Much encouraged by Code Fellows!
Great way to talk out, almost wireframe, what your code should be doing
Takes a bit more time, but produces higher quality code
More engaging for both parties, less likely to be distracted
Introduces you to other techniques you might not have considered
Improves communication! Employers love this