Back to Browse

Web-Workers, React, and TypeScript: Off the main thread!

24.7K views
Apr 16, 2021
19:01

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 πŸ‘‹

Download

1 formats

Video Formats

360pmp428.7 MB

Right-click 'Download' and select 'Save Link As' if the file opens in a new tab.

Web-Workers, React, and TypeScript: Off the main thread! | NatokHD