Technologieaustausch

Unbegrenztes Micro-Front-End-Framework

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Das unbegrenzte Micro-Front-End-Framework ist eine Micro-Front-End-Lösung, die auf Web Components + Iframe basiert. Es bietet eine Reihe von Vorteilen wie niedrige Kosten, hohe Geschwindigkeit, native Isolation und leistungsstarke Funktionen. Das Folgende ist eine detaillierte Einführung in das unbegrenzte Micro-Front-End-Framework:

1. Hintergrund und Überblick

Micro-Frontend ist ein technisches Mittel und eine Methodenstrategie, mit der mehrere Teams gemeinsam moderne Webanwendungen erstellen können, indem sie Funktionen unabhängig voneinander veröffentlichen. Das unbegrenzte Micro-Front-End-Framework bietet Entwicklern eine effiziente und flexible Micro-Front-End-Lösung durch die Einführung von Webkomponenten und Iframe-Technologie. Dieses Framework zielt darauf ab, die zentralen Benutzeranforderungen bestehender Mikro-Frontend-Lösungen in Bezug auf Anpassungskosten, Stilisolierung, Laufleistung, Seitenweißbildschirm, Unteranwendungskommunikation, Unteranwendungs-Keep-Alive, Mehrfachanwendungsaktivierung und Vite zu erfüllen Framework-Unterstützung, Anwendungsfreigabe usw. Das Problem.

2. Kernfunktionen

  1. niedrige Kosten: Die Hauptanwendung des unbegrenzten Micro-Front-End-Frameworks weist niedrige Nutzungskosten auf, und die Anpassungskosten für Unteranwendungen sind ebenfalls relativ niedrig.
  2. hohe Geschwindigkeit : Der erste Bildschirm der Unteranwendung öffnet sich schnell und die Unteranwendung wird schnell ausgeführt. Dies ist auf die optimierte Ressourcenverwaltung und Vorladestrategie des Unbounded Frameworks zurückzuführen.
  3. einheimische Isolation : CSS-Stile können über Webkomponenten eine strikte native Isolation erreichen, und JS, das in iframe ausgeführt wird, erreicht ebenfalls eine strikte native Isolation. Dieser Isolationsmechanismus stellt die Unabhängigkeit zwischen Unteranwendungen sicher und vermeidet Stilkonflikte und Skriptkonflikte.
  4. Kraftvoll : Das unbegrenzte Micro-Front-End-Framework unterstützt das Keep-Alive von Unteranwendungen, die Verschachtelung von Unteranwendungen, die Aktivierung mehrerer Anwendungen, die gemeinsame Nutzung von Anwendungen, die dezentrale Kommunikation usw. Diese Funktionen machen das unbegrenzte Framework flexibler und skalierbarer beim Umgang mit komplexen Front-End-Anwendungen.

3. Technische Umsetzung

Das unbegrenzte Micro-Front-End-Framework übernimmt den Sandbox-Modus von Web Components + Iframe und erreicht native Isolation und effizienten Betrieb, indem es die Vorteile von Iframe übernimmt und seine Mängel behebt. Zu den spezifischen Implementierungsmethoden gehören:

  1. Erstellen Sie einen Iframe, der denselben Ursprung wie die Hauptanwendung hat: Der Pfad trägt die Routing-Informationen der Unterrouten. Derselbe Ursprung dient der Erleichterung der Kommunikation zwischen Anwendungen.
  2. Analysieren Sie den Eintrags-HTML der Unteranwendung: Identifizieren Sie den HTML-Teil, trennen Sie Stil und JS; verarbeiten Sie CSS und fügen Sie HTML erneut ein. Erstellen Sie WebComponent und mounten Sie HTML.
  3. Dokumentobjekt im Iframe abfangen: Richten Sie DOM auf einheitliche Weise auf ShadowRoot, um das Problem zu lösen, dass Popup-Fenster oder sprudelnde Komponenten die Hauptanwendung nicht abdecken können.
  4. Kommunikationsmechanismus: Der Iframe und die Hauptanwendung befinden sich in derselben Domäne und teilen sich natürlich den Speicher für die Kommunikation. Unbounded bietet einen dezentralen Ereignismechanismus zur Lösung von Kommunikationsproblemen.
  5. Routenstatusverwaltung: Die Vorwärts- und Rückwärtsbewegung des Browsers kann sich natürlich auf den Iframe auswirken. Zu diesem Zeitpunkt werden die Routingänderungen des Iframes überwacht und mit der Hauptanwendung synchronisiert. Wenn der Browser aktualisiert wird, kann die gespeicherte Route aus der URL zurückgelesen werden .

4. Vorteile und Anwendungen

Die Vorteile des unbegrenzten Micro-Front-End-Frameworks sind niedrige Kosten, hohe Geschwindigkeit, native Isolation und leistungsstarke Funktionalität. Dies verschafft ihm einen erheblichen Vorteil beim Umgang mit großen, komplexen Front-End-Anwendungen. Gleichzeitig unterstützt das unbegrenzte Framework auch eine Vielzahl von Front-End-Technologie-Stacks wie Vue, React usw., sodass Entwickler Technologie-Stacks flexibel je nach Projektanforderungen auswählen können.

In Bezug auf Anwendungsszenarien eignet sich das unbegrenzte Micro-Front-End-Framework für umfangreiche Webanwendungen, die eine effiziente gemeinsame Entwicklung, unabhängige Bereitstellung und Upgrades erfordern. Durch die Einführung des unbegrenzten Frameworks können Entwickler Front-End-Anwendungen in mehrere unabhängige Mikro-Front-End-Anwendungen aufteilen und jede Anwendung kann unabhängig entwickelt, getestet und bereitgestellt werden. Dies verbessert nicht nur die Entwicklungseffizienz, sondern reduziert auch die Projektkomplexität und das Risiko.