- 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.
- Bootstrap Site Blueprints Volume II
- Vue.js設計與實現
- Python快樂編程:人工智能深度學習基礎
- Vue.js快跑:構建觸手可及的高性能Web應用
- Java從入門到精通(第4版)
- Python應用輕松入門
- JSP開發案例教程
- 琢石成器:Windows環境下32位匯編語言程序設計
- 從Excel到Python:用Python輕松處理Excel數據(第2版)
- Hands-On Functional Programming with TypeScript
- Learning Concurrent Programming in Scala
- 0 bug:C/C++商用工程之道
- 深入實踐Kotlin元編程
- Python應用開發技術
- Getting Started with RethinkDB