Réduire l’empreinte du paquet et du disque
Réduisez la taille de l’installeur et l’espace disque occupé par votre application Electron en supprimant des dépendances, en utilisant ASAR et en éliminant les fichiers inutilisés, en complément de l’optimisation du démarrage et de la mémoire.
Réduire l’empreinte du paquet et du disque est une leçon Electron Desktop App Development gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Electron Desktop App Development, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Electron Desktop App Development comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
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.
Apprends JavaScript avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 12
- Leçons
- 47
Questions Fréquemment Posées
La leçon « Réduire l’empreinte du paquet et du disque » est-elle gratuite ?
Oui — le texte complet de « Réduire l’empreinte du paquet et du disque » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Electron Desktop App Development, passe à CoddyKit PRO. Le cours Electron Desktop App Development comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Réduire l’empreinte du paquet et du disque » ?
Réduisez la taille de l’installeur et l’espace disque occupé par votre application Electron en supprimant des dépendances, en utilisant ASAR et en éliminant les fichiers inutilisés, en complément de… Tu pratiques Electron Desktop App Development avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Electron Desktop App Development ?
Aucune expérience préalable n'est requise. Electron Desktop App Development sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Réduire l’empreinte du paquet et du disque » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Electron Desktop App Development ?
Oui. Chaque leçon Electron Desktop App Development inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Optimiser le temps de démarrage
- Techniques de gestion de la mémoire
- Profilage des performances
- Réduire l’empreinte du paquet et du disque