Anwendungsfall
Mehrsprachige statische Website
Sie bauen mit Astro, Sie wollen zehn Sprachen, und Sie wollen keine schwere Laufzeit, um sie auszuliefern.
Das Problem
- Client-seitiges i18n bringt Gewicht und ein Flackern beim ersten Rendern.
- Zehn Dateibäume von Hand synchron zu halten wird zum Beruf.
- Jede Textkorrektur löst einen kompletten Neubau und ein Deployment aus.
Was Sonenta ändert
@sonenta/astroholt die Bundles zur Build-Zeit und schreibt sie ins statische HTML. Null Client-JavaScript.- Ein virtuelles Modul
sonenta:i18nstellt die Kataloge bereit, mit Fallback auf die Quellsprache. - Varianten pro Bildschirm kommen als CDN-Overlay, ohne zweiten Baum zum Pflegen.
Diese Seite ist der Beleg: sonenta.com läuft darauf, in 13 Sprachen. Der Text, den Sie lesen, wurde zur Build-Zeit vom CDN geholt.
Der Einstieg
// astro.config.mjs
import sonenta from "@sonenta/astro";
export default defineConfig({
integrations: [
sonenta({ project: "proj_xxx", version: "main",
locales: ["fr","en","es"], defaultLocale: "fr" }),
],
});
// dans un composant : zéro JavaScript client
import { getT } from "sonenta:i18n"; Bekannte Grenzen
- Bundles sind zur Build-Zeit eingefroren. Eine Übersetzung danach zu veröffentlichen braucht einen neuen Build der statischen Website, anders als bei einer App, die zur Laufzeit lädt.
- Font-Subsetting und Einstellungen pro Schrift bleiben bei Ihnen. Sonenta liefert den Text, nicht die Typografie.
Weiterlesen
Bis zum letzten Wort.
Bereit, Ihr Produkt an jeden Nutzer anzupassen?
Starten Sie kostenlos in wenigen Minuten. Ohne Kreditkarte, ohne Verpflichtung, mit Ihren stets offenen Exporten.