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

  • JavaScript Concurrency
  • Adam Boduch
  • 297字
  • 2021-07-30 09:48:39

Chapter 2. The JavaScript Execution Model

The first chapter of this book explored the state of JavaScript concurrency. Generally speaking, dealing with concurrency in JavaScript applications is anything but a trivial matter. There's a lot to think about when writing concurrent JavaScript code, and the kind of solutions that we come up with are often unorthodox. There's a lot of callbacks, and wading through all of them is enough to drive a person insane. We also caught a glimpse of how our pattern of writing concurrent JavaScript code has started to change with existing concurrency components. Web workers have started to mature, and JavaScript language concurrency constructs have only just been introduced.

The language and the runtime environment only get us partway there. We need to think about concurrency at the design level, rather than after the fact. Concurrency should be the default. This is easy to say and very difficult to do. Throughout this book, we're going to explore all that the JavaScript concurrency features have to offer, and how we can best use them to our advantage as design tools. But, before we do this, we need to go into depth on what's really happening when our JavaScript runs. This knowledge is an essential input to designing concurrent applications, because we'll know exactly what to expect when choosing one concurrency mechanism over another.

In this chapter, we'll start with the browser environment, by looking at all the subsystems that our code touches—such as the JavaScript interpreter, the task queue, and the DOM itself. Then we'll walk through some code that will shed some light on what's really happening behind the scenes to orchestrate our code. We'll close the chapter with a discussion on the challenges that we face with this model.

主站蜘蛛池模板: 元氏县| 和田市| 英山县| 抚顺县| 南江县| 文安县| 应用必备| 西宁市| 永新县| 左权县| 三河市| 峡江县| 黑河市| 新民市| 邢台市| 于都县| 高清| 沙坪坝区| 花垣县| 观塘区| 齐齐哈尔市| 深泽县| 南宁市| 收藏| 敦化市| 股票| 建宁县| 八宿县| 布尔津县| 正蓝旗| 绿春县| 罗定市| 通州区| 新竹县| 南充市| 昆山市| 鄂温| 益阳市| 吉木乃县| 伊金霍洛旗| 墨脱县|