How-to-learn-node-correctly
[全文]如何正确的学习Node.js
This repository is a Chinese-language learning guide titled "How to Learn Node.js Correctly," written by i5ting, a technology expert at Alibaba. The author also published a printed book with similar content. The guide is structured as a series of sections covering Node.js from introduction through intermediate and advanced topics, and was originally delivered as a live online session.
Node.js is a JavaScript runtime environment, meaning it lets you run JavaScript code on a server rather than only in a browser. The guide explains what Node.js is, how it works internally (using the Chrome V8 engine and a library called libuv for handling input/output operations), and why it is well-suited for building web APIs, microservices, and tools. It covers the event-driven, non-blocking model that Node.js uses, which allows it to handle many requests at once without waiting for slow disk or network operations to complete.
The content is organized into five parts. Part 0 introduces Node.js and its history, including how it split briefly into a fork called iojs before reuniting under the Node.js Foundation. Part 1 discusses three levels of programming skill that indicate where you are in your learning. Part 2 gives concrete advice on how to study Node.js, including which JavaScript concepts to learn first, how to write object-oriented code in JavaScript, when to adopt TypeScript, and how to pick a web framework. Part 3 addresses how to keep up with the fast pace of frontend tooling changes. Part 4 looks at what skills employers expect from a Node.js developer. Part 5 is a Q&A section.
The entire guide is written in Chinese and is aimed at beginners or developers from other language backgrounds who are confused about where to start with Node.js. The full README is longer than what was shown.