官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 沙田区| 买车| 吉林市| 台北市| 贵港市| 黄平县| 喀什市| 荆州市| 蒙阴县| 涟源市| 贵德县| 凤山市| 广州市| 长春市| 天峨县| 佛山市| 枣强县| 通河县| 区。| 滦南县| 浦城县| 西峡县| 尤溪县| 临夏县| 雷波县| 景泰县| 华阴市| 普安县| 迭部县| 西华县| 宁阳县| 新源县| 遵化市| 全州县| 胶州市| 余姚市| 藁城市| 台安县| 永定县| 永寿县| 天峨县|