Що ви запускаєте насправді
Відкрийте вкладку процесів, і застосунок на Electron розсиплеться на невелике дерево: головний процес, кілька рендерерів, процес GPU, обробник крахів, апдейтер. Кожен рендерер — повноцінний рушій Chromium зі своєю купою V8, своєю копією коду фреймворку і своїм збирачем сміття; із уже відкритим браузером не спільно нічого. Ось чому Slack із парою воркспейсів простоює за гігабайт, а закриття вікна часто лишає в треї живий десяток процесів.
Рахунок за диск і батарею виставляють за тією ж логікою. Інсталятор тягне весь рантайм, тому «легкий» чат-клієнт важить на диску кількасот мегабайтів, і кілька таких впевнено переважують програми, які вони замінили. На ноутбуці вічно резидентне дерево Chromium коштує реальних годин батареї, а не теоретичних.
Чому відчувається гірше, ніж показують цифри пам'яті
Пам'ять — лише половина історії; відчувана вагарість — це старт і затримки інтерфейсу. Під час запуску кожен застосунок мусить розкрутити V8, розібрати свій JavaScript-бандл і відрисувати інтерфейс у рушії розкладки, створеному для документів, а не нативних віджетів, — на обертовому диску чи зайнятому CPU це секунди порожнього вікна. Далі докінчують довгі історії повідомлень, анімовані емодзі та вебв'ю, що перемальовують цілі переписки: рушій робить універсальну роботу, яку нативний клієнт виконав би за частку ціни.
Як платити менше податку, не кидаючи застосунки
Реалістична мета — менше екземплярів Chromium, а не нуль: цими застосунками користуються, бо там живе сервіс. Кілька звичок закривають більшу частину виграшу. Жодна не вимагає відмовлятися від потрібного інструменту.
- Якщо у сервісу є веб-версія — віддавайте перевагу їй: один рендерер у вже відкритому браузері кращий за цілий новий рантайм
- Вимикайте «згортати в трей» або виходьте по-справжньому, щоб дерево процесів вивантажувалося в кінці дня
- Підрізайте воркспейси й залогінені акаунти — кожен звичайно тримає ще один живий рендерер
- Вимикайте анімовані емодзі, автозапуск гіфок та інші косметичні перемикачі, якщо застосунок їх пропонує
- Оминайте сторонні комбайни, що вбудовують п'ять сервісів в одне вікно: вони підсумовують податок, а не ділять його
- Сервіс, у якому ви сидите весь день, тримайте закріпленою вкладкою браузера або встановленою PWA — один екземпляр на все
Питання та відповіді
Чому застосунки на Electron споживають так багато оперативної пам'яті?
Кожен запускає власний Chromium з окремими процесами-рендерерами на вікно чи воркспейс і не ділиться ні з вашим браузером, ні з сусідами. П'ять застосунків на Electron — це фактично п'ять браузерів, що працюють пліч-о-пліч.
Чи є легша альтернатива застосункам на Electron?
Часто так: той самий сервіс у звичайній вкладці браузера або встановлений як PWA повторно використовує вже запущений браузер замість ще одного Chromium. У деяких сервісів є й нативні клієнти, що важать частку від Electron-збірки.
Перевірте склад ліцензії до покупки.
Разовий 30-хвилинний тест охоплює базові функції. Інструменти з позначкою PRO залишаються заблокованими до активації платної ліцензії.
Читайте також
Написати нам: [email protected]