- Mastering Node.js(Second Edition)
- Sandro Pasquali Kevin Faaborg
- 213字
- 2021-07-02 19:28:47
Summary
Programming with events is not always easy. The control and context switches, defining the paradigm, often confound those new to evented systems. This seemingly reckless loss of control and the resulting complexity drives many developers away from these ideas. Students in introductory programming courses normally develop a mindset in which program flow can be dictated, where a program whose execution flow does not proceed sequentially from A to B can bend understanding.
By examining the evolution of the architectural problems, Node is now attempting to solve for network applications—in terms of scaling and code organization, in general terms of data and complexity volume, in terms of state awareness, and in terms of well-defined data and process boundaries. We learned how managing these event queues can be done intelligently. We saw how different event sources are predictably stacked for an event loop to process, and how far-future events can enter and reenter contexts using closures and smart callback ordering. We also learned about the newer Promise, Generator, and async/await structures designed to help with managing concurrency.
We now have a basic domain understanding of the design and characteristics of Node, in particular, how evented programming is done using it. Let's now move on to larger, more advanced applications of this knowledge.
- 網絡協議工程
- 連接未來:從古登堡到谷歌的網絡革命
- EDA技術與VHDL編程
- 工業控制網絡安全技術與實踐
- Hands-On Chatbot Development with Alexa Skills and Amazon Lex
- 走進物聯網
- Hands-On Full Stack Development with Spring Boot 2 and React(Second Edition)
- 無人機通信
- 網絡的琴弦:玩轉IP看監控
- 物聯網與無線傳感器網絡
- 區塊鏈輕松上手:原理、源碼、搭建與應用
- 2小時讀懂物聯網
- TD-LTE無線網絡規劃與設計
- Getting Started with Memcached
- 網絡利他行為研究:積極心理學的視角