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

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.

主站蜘蛛池模板: 吉安县| 玉环县| 顺昌县| 井冈山市| 鹤山市| 平遥县| 新蔡县| 吴桥县| 黄梅县| 历史| 福清市| 汝南县| 肥乡县| 沾益县| 五家渠市| 田林县| 阿尔山市| 龙山县| 古田县| 屏山县| 桦南县| 通州市| 温州市| 汤原县| 漠河县| 绥化市| 平罗县| 互助| 和顺县| 凌源市| 牙克石市| 桃园市| 昌宁县| 赞皇县| 应用必备| 剑阁县| 桦川县| 南投市| 昌邑市| 休宁县| 军事|