Background Processes and Workers
Utilize background processes and web workers to offload heavy computations, keeping your main UI responsive and performant.
Keep Your App Responsive
Imagine your desktop app freezing when you click a button or perform an action. Frustrating, right?
A responsive UI (User Interface) means your application remains smooth and interactive, even when doing heavy work in the background.
This lesson explores how to offload tasks to keep your Electron app feeling snappy and fast for your users.
The Single-Threaded UI
In web browsers and Electron's renderer processes, JavaScript typically runs on a single thread. This is often called the main thread.
This thread handles everything: rendering the UI, responding to user input, and running your JavaScript code.
If a long-running computation happens on the main thread, it "blocks" it, making your app unresponsive and causing the UI to freeze.
All lessons in this course
- Multi-Window Architectures
- Background Processes and Workers
- Integrating with Cloud Services
- Auto-Updating Your Electron App