- JavaScript Concurrency
- Adam Boduch
- 309字
- 2021-07-30 09:48:38
Chapter 1. Why JavaScript Concurrency?
JavaScript is not a language associated with concurrency. In fact, it's frequently associated with the exact opposite—concurrency challenges. This has changed a lot over the past few years, especially with new language features in ES 2015. Promises have been used in JavaScript for many years; only now, they're a native type. Generators are another addition to the language that changes the way we think about concurrency in JavaScript. Web workers have been in browsers for several years, and yet, we don't see them used that often. Perhaps, it has less to do with workers and more about our understanding of the role that concurrency plays in our applications.
The aim of this chapter is to explore some general concurrency ideas, starting with what, exactly, concurrency is. If you don't have any sort of concurrent programming in your background, it's fine because this chapter is a perfect starting point for you. If you've done concurrent programming in the past using JavaScript or some other language, think of this chapter as a refresher, only with JavaScript as the context.
We'll wrap up this chapter with some overarching concurrency principles. These are valuable programming tools that we should keep in the back of our heads while writing concurrent code. Once we have learned to apply these principles, they'll tell us whether we're on the right track with our concurrency design, or that we need to take a step back and ask ourselves what we're really trying to achieve. These principles take a top-down approach to the design of our application. This means that they're applicable from the very start, even before we've started writing any code. Throughout the book, we'll be referring to these principles, so if you only read one section in this chapter, make sure it's Concurrency principles at the end.
- Boost.Asio C++ Network Programming(Second Edition)
- Android和PHP開發最佳實踐(第2版)
- Getting started with Google Guava
- Oracle數據庫從入門到運維實戰
- Java Web應用開發技術與案例教程(第2版)
- Learning Firefox OS Application Development
- ArcGIS By Example
- 精通Linux(第2版)
- Apache Spark 2.x for Java Developers
- 快人一步:系統性能提高之道
- Go語言開發實戰(慕課版)
- Python機器學習算法與應用
- 一步一步跟我學Scratch3.0案例
- Android移動應用開發項目教程
- 高效使用Greenplum:入門、進階與數據中臺