Host- und Remote-Anwendungen
Lernen Sie den Unterschied zwischen Host- und Remote-Anwendungen in einem föderierten Setup sowie deren jeweilige Aufgaben kennen.
Host- und Remote-Anwendungen ist eine kostenlose Micro Frontends Architecture with Module Federation-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Micro Frontends Architecture with Module Federation-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Micro Frontends Architecture with Module Federation-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
What are Hosts & Remotes?
In Module Federation, applications play distinct roles: some are hosts, and others are remotes. Think of it like a main stage (host) that invites guest performers (remotes) to share their acts.
This setup allows large applications to be broken down into smaller, independently developed and deployed pieces.
The Host: Your Main App
The Host application is the primary application that boots up first. Its main job is to consume (or load) modules that are exposed by other applications, called Remotes.
It's like the main website that pulls in different widgets or sections from other services.
Host's Key Responsibilities
The Host application has a few crucial responsibilities:
- Loading Remotes: It tells Webpack which remote applications it needs to load.
- Providing Context: It often provides the overall application shell, routing, and shared dependencies.
- Integrating Modules: It renders components or uses functions provided by the remote applications.
The Remote: A Shared Piece
A Remote application is a separate, self-contained application that exposes specific parts of its code for others to consume. It can also consume modules from other remotes (or even act as a host itself!).
These exposed parts could be components, utility functions, or even entire pages.
Remote's Key Responsibilities
The Remote application focuses on:
- Developing Features: It builds specific features or UI components independently.
- Exposing Modules: It explicitly defines which parts of its codebase can be shared with host applications.
- Independent Deployment: It can be built and deployed without affecting the host or other remotes, as long as its exposed interfaces remain consistent.
ModuleFederationPlugin: The Link
Webpack's ModuleFederationPlugin is the magic behind this interaction. Both host and remote applications use this plugin in their Webpack configurations.
It orchestrates how modules are exposed by remotes and consumed by hosts, making them available at runtime.
Remote: Exposing Modules
On the Remote side, you use the exposes property in the ModuleFederationPlugin configuration.
This tells Webpack which files or modules from your remote application should be made available to others.
// webpack.config.js (remote app)
new ModuleFederationPlugin({
name: 'remoteApp',
exposes: {
'./Button': './src/Button.js',
'./Header': './src/Header.js'
}
})Host: Consuming Remotes
On the Host side, you use the remotes property to declare which remote applications you want to consume from.
You specify a unique name for the remote and its entry point URL.
// webpack.config.js (host app)
new ModuleFederationPlugin({
name: 'hostApp',
remotes: {
remoteApp: 'remoteApp@http://localhost:3001/remoteEntry.js'
}
})How They Interact
When the Host application loads, it fetches the remoteEntry.js file from the configured remote URL. This entry file contains a manifest of all modules the remote exposes.
The Host can then dynamically import and use these exposed modules as if they were part of its own codebase.
Quick Check
Which of the following best describes the primary role of a Host application in a Module Federation setup?
Host & Remote Recap
We've learned about the fundamental roles of Host and Remote applications in Module Federation.
- Host apps are the main integrators, consuming functionality.
- Remote apps are independent units that expose specific modules.
Understanding these roles is key to building scalable micro frontends. Next, we'll dive deeper into setting up your first federated application!
Lerne JavaScript mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 12
- Lektionen
- 48
Häufig gestellte Fragen
Ist die Lektion „Host- und Remote-Anwendungen“ kostenlos?
Ja — der vollständige Text von „Host- und Remote-Anwendungen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Micro Frontends Architecture with Module Federation-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Micro Frontends Architecture with Module Federation-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Host- und Remote-Anwendungen“?
Lernen Sie den Unterschied zwischen Host- und Remote-Anwendungen in einem föderierten Setup sowie deren jeweilige Aufgaben kennen. Du übst Micro Frontends Architecture with Module Federation mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Micro Frontends Architecture with Module Federation zu starten?
Keine Vorkenntnisse erforderlich. Micro Frontends Architecture with Module Federation auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Host- und Remote-Anwendungen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Micro Frontends Architecture with Module Federation-Lektion Code schreiben und ausführen?
Ja. Jede Micro Frontends Architecture with Module Federation-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Webpack-Grundlagen auffrischen
- Einführung in Module Federation
- Host- und Remote-Anwendungen
- Gemeinsam genutzte Abhängigkeiten konfigurieren