Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Versionshistorie
- "Aktualisieren der Solid useIntlayer API-Nutzung auf direkten Eigenschaftszugriff"v8.9.04.5.2026
- "Verlauf initialisiert"v8.4.1031.3.2026
Der Inhalt dieser Seite wurde mit einer KI übersetzt.
Den englischen Originaltext ansehenWenn Sie eine Idee haben, um diese Dokumentation zu verbessern, zögern Sie bitte nicht, durch das Einreichen eines Pull-Requests auf GitHub beizutragen.
GitHub-Link zur DokumentationMarkdown des Dokuments in die Zwischenablage kopieren
Übersetzen Sie Ihre Vanilla JS Website mit Intlayer | Internationalisierung (i18n)
Inhaltsverzeichnis
Warum Intlayer gegenüber Alternativen?
Im Vergleich zu Hauptlösungen wie „i18next“ oder „i18n.js“ ist Intlayer eine Lösung, die über integrierte Optimierungen verfügt wie:
Intlayer ist für die perfekte Zusammenarbeit mit Vanilla JavaScript optimiert, indem es Framework-unabhängiges Content-Management, TypeScript-Unterstützung und alle für die Skalierung der Internationalisierung (i18n) erforderlichen Funktionen bietet.
Anstatt riesige JSON-Dateien in Ihre Seiten zu laden, laden Sie nur den erforderlichen Inhalt. Intlayer hilft Ihre Bundle- und Seitengröße um bis zu 50 % zu reduzieren.
Durch die Festlegung des Inhaltsbereichs Ihrer Anwendung wird die Wartung für umfangreiche Anwendungen erleichtert. Sie können einen einzelnen Feature-Ordner duplizieren oder löschen, ohne die mentale Belastung durch die Überprüfung Ihrer gesamten Inhaltscodebasis auf sich nehmen zu müssen. Darüber hinaus ist Intlayer vollständig typisiert (fully typed), um die Genauigkeit Ihrer Inhalte sicherzustellen.
Durch die gemeinsame Platzierung von Inhalten reduziert sich der von Large Language Models (LLMs) benötigte Kontext. Intlayer verfügt außerdem über eine Reihe von Tools, wie zum Beispiel eine CLI zum Testen auf fehlende Übersetzungen,LSP, MCP und agent Fähigkeiten, um die Entwicklererfahrung (DX) für KI-Agenten noch reibungsloser zu gestalten.
Nutzen Sie die Automatisierung, um Ihre CI/CD-Pipeline mit dem LLM Ihrer Wahl auf Kosten Ihres KI-Anbieters zu übersetzen. Intlayer bietet außerdem einen Compiler zur Automatisierung der Inhaltsextraktion sowie eine Webplattform zur Unterstützung der Übersetzung im Hintergrund.
Das Verbinden großer JSON-Dateien mit Komponenten kann zu Leistungs- und Reaktivitätsproblemen führen. Intlayer optimiert das Laden Ihrer Inhalte zur Erstellungszeit.
Intlayer ist mehr als nur eine i18n-Lösung. Es bietet einen selbstgehosteten visuellen Editor und ein vollständiges CMS, um Ihnen zu helfen Verwalten Sie Ihre mehrsprachigen Inhalte in Echtzeit und gestalten Sie die Zusammenarbeit mit Übersetzern, Textern und anderen Teammitgliedern reibungslos. Inhalte können lokal und/oder remote gespeichert werden.
Schritt-für-Schritt-Anleitung zur Einrichtung von Intlayer in einer Vanilla JS Anwendung
Abhängigkeiten installieren
Installieren Sie die erforderlichen Pakete mit npm:
intlayer Das Kernpaket, das Internationalisierungswerkzeuge für Konfigurationsmanagement, Übersetzung, Inhaltsdeklaration, Transpilierung und CLI-Befehle bereitstellt.
vanilla-intlayer Das Paket, das Intlayer in reine JavaScript- / TypeScript-Anwendungen integriert. Es bietet ein Pub/Sub-Singleton (
IntlayerClient) und Callback-basierte Hilfsfunktionen (useIntlayer,useLocaleusw.), damit jeder Teil Ihrer App auf Sprachänderungen reagieren kann, ohne von einem UI-Framework abhängig zu sein.
Der Bundling-Export des CLI-Befehls
intlayer standaloneerzeugt ein optimiertes Build durch Tree-Shaking ungenutzter Pakete, Locales und nicht essenzieller Logik (wie Weiterleitungen oder Präfixe), die spezifisch für Ihre Konfiguration sind.Konfiguration Ihres Projekts
Erstellen Sie eine Konfigurationsdatei, um die Sprachen Ihrer Anwendung zu konfigurieren:
Über diese Konfigurationsdatei können Sie lokalisierte URLs, Middleware-Weiterleitungen, Cookie-Namen, den Speicherort und die Erweiterung Ihrer Inhaltsdeklarationen festlegen, Intlayer-Protokolle in der Konsole deaktivieren und vieles mehr. Eine vollständige Liste der verfügbaren Parameter finden Sie in der Konfigurationsdokumentation.
Das Bundle in Ihr HTML importieren
Sobald Sie das
intlayer.js-Bundle erstellt haben, können Sie es in Ihre HTML-Datei importieren:Das Bundle stellt
IntlayerundVanillaIntlayerals globale Objekte aufwindowzur Verfügung.Intlayer in Ihrem Einstiegspunkt initialisieren
Rufen Sie in Ihrer
src/main.jsdie FunktioninstallIntlayer()auf, bevor irgendwelche Inhalte gerendert werden, damit das globale Sprach-Singleton bereit ist.Wenn Sie auch den Markdown-Renderer verwenden möchten, rufen Sie
installIntlayerMarkdown()auf:Deklarieren Sie Ihre Inhalte
Erstellen und verwalten Sie Ihre Inhaltsdeklarationen, um Übersetzungen zu speichern:
Ihre Inhaltsdeklarationen können an beliebiger Stelle in Ihrer Anwendung definiert werden, solange sie im Verzeichnis
contentDir(standardmäßig./src) enthalten sind und der Dateierweiterung für Inhaltsdeklarationen entsprechen (standardmäßig.content.{json,ts,tsx,js,jsx,mjs,cjs,md,mdx,yaml,yml}).Weitere Einzelheiten finden Sie in der Dokumentation zur Inhaltsdeklaration.
Intlayer in Ihrem JavaScript verwenden
Das Objekt
window.VanillaIntlayerbietet API-Hilfsfunktionen:useIntlayer(key, locale?)gibt den übersetzten Inhalt für einen bestimmten Schlüssel zurück.Greifen Sie auf untergeordnete Werte als Strings zu, indem Sie sie in
String()einschließen, wodurch die MethodetoString()des Knotens aufgerufen und der übersetzte Text zurückgegeben wird.Wenn Sie den Wert für ein natives HTML-Attribut benötigen (z. B.
alt,aria-label), verwenden Sie direkt.value:Die Sprache Ihrer Inhalte ändern
OptionalUm die Sprache Ihrer Inhalte zu ändern, verwenden Sie die Funktion
setLocale, die vonuseLocalebereitgestellt wird.HTML Sprach- und Richtungsattribute umschalten
OptionalAktualisieren Sie die Attribute
langunddirdes<html>-Tags entsprechend der aktuellen Sprache für Barrierefreiheit und SEO.Wörterbücher pro Sprache nachladen
OptionalWenn Sie Wörterbücher pro Sprache nachladen möchten, können Sie
useDictionaryDynamicverwenden. Dies ist nützlich, wenn Sie nicht alle Übersetzungen in der ursprünglichen Dateiintlayer.jsbündeln möchten.Hinweis:
useDictionaryDynamicerfordert, dass die Wörterbücher als separate ESM-Dateien verfügbar sind. Dieser Ansatz wird normalerweise verwendet, wenn Sie einen Webserver haben, der die Wörterbücher bereitstellt.
TypeScript konfigurieren
Stellen Sie sicher, dass Ihre TypeScript-Konfiguration die automatisch generierten Typen enthält.
VS Code Erweiterung
Um Ihre Entwicklungserfahrung mit Intlayer zu verbessern, können Sie die offizielle Intlayer VS Code Erweiterung installieren.
Aus dem VS Code Marketplace installieren
Diese Erweiterung bietet:
- Autovervollständigung für Übersetzungsschlüssel.
- Echtzeit-Fehlererkennung für fehlende Übersetzungen.
- Inline-Vorschauen von übersetzten Inhalten.
- Schnellaktionen, um Übersetzungen einfach zu erstellen und zu aktualisieren.
Weitere Informationen zur Verwendung der Erweiterung finden Sie in der Dokumentation zur Intlayer VS Code Erweiterung.
Weiterführende Informationen
Um tiefer einzusteigen, können Sie den Visual Editor implementieren oder Ihre Inhalte mit dem CMS auslagern.