Что такое Electron
Electron — среда для создания настольных приложений на JavaScript, HTML и CSS. Она объединяет Chromium и Node.js, чтобы веб-разработчик мог собрать приложение для macOS, Windows и Linux с доступом к файловой системе, окнам, меню и системным возможностям.
Многие знают Electron по Visual Studio Code, Slack, Discord и другим настольным приложениям. Его популярность связана с простой идеей: команда может использовать веб-технологии и один набор интерфейсных компонентов вместо трёх отдельных нативных приложений.
Что внутри и как это используют
Минимальный главный процесс
Пример показывает характер проекта и его обычную форму использования.
const { app, BrowserWindow } = require("electron");
function createWindow() {
const win = new BrowserWindow({ width: 900, height: 700 });
win.loadURL("https://example.com");
}
app.whenReady().then(createWindow);
Внутри репозитория — C++, JavaScript, сборка Chromium/Node.js, API для окон и процессов, документация, тесты и выпуск бинарных пакетов для разных систем. Установка в приложении обычно идёт через npm как зависимость разработки.
Сильные стороны и ограничения
Сильная сторона Electron — скорость поставки настольного приложения веб-командой. Ограничения известны: размер приложения, потребление памяти, безопасность мостов между процессами и необходимость следить за версиями Chromium/Node.js.