Electron Intro
**Electron** is an open-source framework that wraps **Chromium (browser kernel) + Node.js (server/system capabilities)** into a desktop application shell, allowing you to write cross-platform desktop programs (Windows, macOS, Linux) using **HTML/CSS/JS**.
Key points:
* Frontend is responsible for the UI (Renderer process: like browser tabs).
* Main process (Main) is responsible for application lifecycle, windows, and native API calls.
* The two interact via **IPC (Inter-Process Communication)**.
* Can ultimately be packaged as `.exe`, `.app`, `.deb` and other installation files.
Electron was developed and maintained by GitHub, originally created to build the Atom editor.
Simply put: **Electron = Chromium + Node.js + Native APIs**
* **Chromium**: Provides a powerful rendering engine responsible for displaying the UI.
* **Node.js**: Provides backend capabilities, enabling file system and network access.
* **Native APIs**: Provides operating system-level features like menus, notifications, and system tray.
!(#)
* * *
## Why Choose Electron
Electron enables web developers to build desktop applications without learning new languages, significantly lowering the barrier to desktop development.
* **Quick to get started**: Web developers can reuse a large number of frontend skills/components/ecosystems (React/Vue/Angular/TS/CSS).
* **Cross-platform**: Write once, build for three platforms (though system differences
YouTip