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

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.

主站蜘蛛池模板: 炎陵县| 盐城市| 泰州市| 长兴县| 维西| 南宫市| 饶平县| 上栗县| 泊头市| 邳州市| 丰宁| 修文县| 绥棱县| 广水市| 万荣县| 廉江市| 普安县| 宁陵县| 林西县| 罗山县| 刚察县| 博罗县| 铁力市| 当阳市| 大姚县| 天祝| 伊金霍洛旗| 天津市| 延寿县| 颍上县| 岳阳市| 郴州市| 曲沃县| 故城县| 六盘水市| 富宁县| 新泰市| 乐陵市| 河南省| 曲周县| 罗城|