Hot Module Replacement (HMR) ist eine Webentwicklungstechnik, die es ermöglicht, Codeänderungen in einer laufenden Anwendung sofort anzuwenden, ohne die gesamte Seite neu zu laden. Dies verbessert die Entwicklungsproduktivität erheblich, da der Zustand der Anwendung (z. B. Benutzereingaben oder UI-Zustand) erhalten bleibt.
HMR wird in modernen Build-Tools wie Webpack, Vite, Parcel oder esbuild verwendet. Der Prozess läuft folgendermaßen ab:
✅ Schnellere Entwicklungszeiten – Kein vollständiger Seitenreload nötig.
✅ Erhalt des Anwendungszustands – Besonders nützlich bei React, Vue oder anderen SPA-Frameworks.
✅ Direkte CSS-Updates – Änderungen an CSS-Dateien werden sofort sichtbar.
✅ Bessere DX (Developer Experience) – Weniger Unterbrechungen beim Coden.
Falls du Webpack nutzt, kannst du HMR aktivieren mit:
if (module.hot) {
module.hot.accept('./module.js', function() {
console.log('Module updated!');
});
}
Dies stellt sicher, dass Änderungen an module.js
geladen werden, ohne dass die gesamte Anwendung neu startet.