Co tak naprawdę uruchamiasz
Otwórz kartę Procesy i aplikacja Electron rozpada się na małe drzewo procesów: proces główny, kilka rendererów, proces GPU, crash handler, updater. Każdy renderer to pełny silnik Chromium z własną stertą V8, własną kopią kodu frameworka i własnym garbage collectorem — nic nie jest współdzielone z przeglądarką, którą już masz otwartą. Dlatego Slack z kilkoma workspace'ami idluje powyżej gigabajta i dlatego zamknięcie okna często zostawia tuzin procesów żywych w zasobniku.
Rachunki za dysk i baterię idą tą samą logiką. Instalator pakuje cały runtime, więc „lekki” klient czatu waży na dysku kilkaset megabajtów, a kilka takich wygodnie przewyższa masą programy, które zastąpiły. Na laptopie zawsze obecne drzewo Chromium kosztuje realne godziny baterii, nie teoretyczne.
Dlaczego czuje się to gorzej niż liczby RAM
Pamięć to połowa historii; odczuwalna ciężkość to start i opóźnienia interfejsu. Przy uruchomieniu każda aplikacja musi rozkręcić V8, sparsować swój pakiet JavaScript i wyrenderować UI w silniku layoutu zbudowanym dla dokumentów, nie dla natywnych widgetów — na kręcącym się dysku albo obciążonym CPU to sekundy pustego okna. Długie historie wiadomości, animowane emoji i webviewy przerysowujące całe rozmowy robią resztę: silnik wykonuje pracę ogólnego przeznaczenia, którą natywny klient zrobiłby za ułamek kosztu.
Jak płacić mniejszy podatek Chrome bez rzucania aplikacji
Realistyczny cel to mniej instancji Chromium, nie zero — tych aplikacji używasz, bo tam żyje usługa. Garść nawyków pokrywa większość zysku i żaden nie wymaga rezygnacji z narzędzia, którego naprawdę potrzebujesz.
- Wol wersję przeglądarkową usługi, jeśli istnieje — jeden renderer w już otwartej przeglądarce bije całkiem nowy runtime
- Wyłącz „zamykanie do zasobnika” albo wychodź na serio, żeby drzewo procesów faktycznie się wyładowało na koniec dnia
- Wyciąj workspace'y i zalogowane konta — każde zwykle trzyma przy życiu kolejny renderer
- Wyłącz animowane emoji, autoplay GIF-ów i inne kosmetyczne przełączniki, gdzie aplikacja je oferuje
- Omijaj all-in-one'owe wrappery wpychające pięć usług w jedno okno — one sumują podatek, nie dzielą go
- Dla usługi używanej cały dzień przypięta karta w przeglądarce albo zainstalowany PWA trzyma jedną instancję na wszystko
Pytania i odpowiedzi
Dlaczego aplikacje Electron używają tyle RAM?
Każda uruchamia własne, prywatne Chromium z osobnymi procesami renderera na okno lub workspace, nie dzieląc niczego ani z Twoją przeglądarką, ani nawzajem. Pięć aplikacji Electron to w praktyce pięć przeglądarek działających obok siebie.
Czy jest lżejsza alternatywa dla aplikacji Electron?
Często tak: ta sama usługa w zwykłej karcie przeglądarki albo zainstalowana jako PWA wykorzystuje przeglądarkę, którą już masz, zamiast przywozić kolejne Chromium. Niektóre usługi mają też natywne klienty ważące ułamek buildu Electrona.
Sprawdź warunki przed zakupem
Porównaj czas licencji i liczbę urządzeń. Każdy płatny plan odblokowuje ten sam zestaw narzędzi PRO.
Przeczytaj także
Napisz do nas: [email protected]