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

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.

主站蜘蛛池模板: 安福县| 连州市| 潞西市| 澄江县| 济阳县| 克拉玛依市| 大宁县| 金山区| 密云县| 辽宁省| 调兵山市| 靖江市| 山西省| 安义县| 安泽县| 繁峙县| 调兵山市| 芦溪县| 瑞金市| 常熟市| 淮南市| 新沂市| 综艺| 延长县| 青神县| 保德县| 盐亭县| 河源市| 梨树县| 板桥市| 钦州市| 沙河市| 广元市| 绥化市| 双柏县| 富锦市| 新乡市| 富蕴县| 德保县| 开远市| 深圳市|