Electron Desktop App Development · Lekcja

Zmniejszanie rozmiaru bundla i zajętości dysku

Zmniejszą Państwo rozmiar instalatora i zajętość dysku aplikacji Electron, ograniczając zależności, używając ASAR i usuwając nieużywane pliki, a także uzupełniając optymalizację uruchamiania i pamięci.

Lekcja 4 z 413 kroki

Zmniejszanie rozmiaru bundla i zajętości dysku to bezpłatna lekcja Electron Desktop App Development na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Electron Desktop App Development, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Electron Desktop App Development zawiera 4 lekcji w sumie.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

The Size Problem

Electron apps ship a full Chromium runtime, so they start large. Keeping your code and assets lean is what you can control.

Audit Your Dependencies

Every dependency ships with your app. devDependencies do not. Misplacing a build tool bloats the bundle.

function shipsInApp(dep) {
  return dep.type === 'dependency';
}
console.log(shipsInApp({ name: 'lodash', type: 'dependency' }));

Prune node_modules

Packagers can run npm prune --production to strip dev packages before bundling.

Use ASAR Archiving

ASAR packs your app files into a single archive, reducing file count and speeding reads.

{
  "build": {
    "asar": true
  }
}

Exclude Unneeded Files

Use packager files globs to exclude tests, docs, and source maps from the shipped app.

function include(path) {
  return !path.includes('/test/') && !path.endsWith('.map');
}
console.log(include('src/test/spec.js'));

Tree-Shake the Renderer

Bundle renderer code with a tool that tree-shakes dead code, and import only what you use.

// good: import only one function
// import { debounce } from 'lodash-es';

Prefer Lightweight Libraries

Swap heavy packages for smaller alternatives. A date helper may replace a multi-megabyte library.

Compress Assets

Optimize images and fonts. Use modern formats and subset fonts to only the glyphs you ship.

Native Module Costs

Native modules add platform-specific binaries. Include only the ones you truly need to avoid per-arch bloat.

Measure the Result

Inspect the unpacked app size and installer size before and after changes to confirm real savings.

function deltaMB(before, after) {
  return (before - after).toFixed(1) + ' MB saved';
}
console.log(deltaMB(180.4, 142.1));

Differential Updates

Smaller bundles also mean smaller delta updates, so users download less on each release.

Quick Check

Test your footprint optimization knowledge.

Recap

You learned to shrink your app: audit and prune dependencies, enable ASAR, exclude unneeded files, tree-shake, compress assets, mind native modules, and measure the savings.

Bezpłatny start

Ucz się JavaScript dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
12
Lekcje
47

Często zadawane pytania

Czy lekcja „Zmniejszanie rozmiaru bundla i zajętości dysku” jest bezpłatna?

Tak — pełny tekst „Zmniejszanie rozmiaru bundla i zajętości dysku” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Electron Desktop App Development, przejdź na CoddyKit PRO. Kurs Electron Desktop App Development zawiera 4 lekcji w sumie.

Co nauczysz się w „Zmniejszanie rozmiaru bundla i zajętości dysku”?

Zmniejszą Państwo rozmiar instalatora i zajętość dysku aplikacji Electron, ograniczając zależności, używając ASAR i usuwając nieużywane pliki, a także uzupełniając optymalizację uruchamiania i pamięc… Ćwiczysz Electron Desktop App Development z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Electron Desktop App Development?

Nie wymagamy żadnego doświadczenia. Electron Desktop App Development w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Zmniejszanie rozmiaru bundla i zajętości dysku”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Electron Desktop App Development?

Tak. Każda lekcja Electron Desktop App Development zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Optymalizacja czasu uruchamiania
  2. Techniki zarządzania pamięcią
  3. Profilowanie wydajności
  4. Zmniejszanie rozmiaru bundla i zajętości dysku
← Powrót do Electron Desktop App Development