- JavaScript Concurrency
- Adam Boduch
- 220字
- 2021-07-30 09:48:39
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.
- Mastering Zabbix(Second Edition)
- Beginning Java Data Structures and Algorithms
- Java系統分析與架構設計
- Java面向對象思想與程序設計
- Java程序設計與計算思維
- Bootstrap Essentials
- Instant RubyMotion App Development
- PostgreSQL Replication(Second Edition)
- 小程序開發原理與實戰
- Python:Master the Art of Design Patterns
- 硅谷Python工程師面試指南:數據結構、算法與系統設計
- MySQL從入門到精通(軟件開發視頻大講堂)
- Unity 2018 Shaders and Effects Cookbook
- Python數據預處理技術與實踐
- Java EE實用教程