Web-Workers are an extreme powerful API which has been available for quite a while. It allow developers to split their tasks into multiple threads so the perceived performance is not damaged even when we must do extreme processing on the client-side. On this video, I will show you how to send your application state to a Web-Worker and have it processed without affecting the Main Thread performance! Blocking script? Never again! β‘οΈ
===================================
|| shameless mandatory buzzword abuse: ||
|| Web Workers are B.L.A.Z.I.N.G fast!!! ||
===================================
π½ Chapters
0:25 Install dependencies π¦
1:16 Concepts: Sync / Async / Multi-Thread π
3:08 What are Web-Workers? π§
4:34 Add Web-Worker support to tsconfig.json and webpack.config.js βοΈ
5:49 Small CSS adjustments for presentation purposes π¨
6:15 Add components to App.tsx π§©
8:20 Create thread-blocking task π°
9:41 Use the task inside a sync and inside an async function (Promise) π
10:37 Add tasks to click handlers π
12:11 Create the Web-Worker file π
12:33 What does Comlink actually do? RPC + Proxy π‘
14:28 Add the Web-Worker to our runtime function calls in App.tsx π°
15:57 Example Showdown: Sync vs Async vs Mult-Thread π₯
18:05 Final considerations π