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

Summary

In this chapter, we introduced some motivations for concurrency in JavaScript. While synchronous JavaScript is easy to maintain and understand, asynchronous JavaScript code is inevitable on the web. So it's important to make concurrency our default assumption when writing JavaScript applications.

There's two main types of concurrency we're interested in—asynchronous actions and parallel actions. Asynchronicity is about the time ordering of actions, which gives the impression that things are happening at the same time. Without this type of concurrency, the user experience would suffer greatly, because it would constantly be waiting on other actions to complete. Parallelism is another type of concurrency that solves a different type of problem, where we want to increase performance by computing results faster.

Finally, we looked at the three principles of concurrency in JavaScript programming. The parallelize principle is about leveraging the multi-core CPUs found in modern systems. The synchronize principle is about creating abstractions that enable us to write concurrent code, hiding the concurrency mechanisms from our feature code. The conserve principle uses lazy evaluation to only compute what is needed and to avoid unnecessary memory allocations.

In the next chapter, we'll turn our attention to the JavaScript execution environment. To be effective with JavaScript concurrency, we need a sound understanding of what's actually happening when our code is run.

主站蜘蛛池模板: 宜丰县| 高唐县| 利川市| 河曲县| 西华县| 张家界市| 逊克县| 青海省| 如东县| 江源县| 益阳市| 安庆市| 肇东市| 广南县| 汉寿县| 永年县| 东乌珠穆沁旗| 余姚市| 霍州市| 安徽省| 吴忠市| 桃源县| 桂阳县| 晋中市| 博爱县| 浑源县| 晋宁县| 汤阴县| 通州区| 峨眉山市| 阳谷县| 定结县| 凉城县| 晋中市| 湘阴县| 惠安县| 岳普湖县| 常宁市| 临西县| 兴海县| 玉屏|