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

  • 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.

主站蜘蛛池模板: 体育| 衢州市| 西城区| 绥芬河市| 北票市| 东明县| 吴桥县| 蕉岭县| 穆棱市| 汨罗市| 宿州市| 福泉市| 玉树县| 舒兰市| 简阳市| 贺州市| 察雅县| 阜城县| 将乐县| 梁山县| 衡山县| 崇左市| 郑州市| 繁昌县| 海门市| 靖州| 方山县| 固安县| 克拉玛依市| 东明县| 安乡县| 宁远县| 朝阳县| 黄平县| 古田县| 宽城| 金沙县| 宜昌市| 宁波市| 石屏县| 天台县|