Brukstilfelle
Flerspråklig statisk nettsted
Du bygger med Astro, du vil ha ti språk, og du vil ikke ha en tung kjøretid for å levere dem.
Problemet
- i18n på klientsiden legger til vekt og et blink ved første tegning.
- Å holde ti filtrær i synk for hånd blir et yrke.
- Hver tekstretting utløser en full ombygging og utrulling.
Det Sonenta endrer
@sonenta/astrohenter bundlene ved bygging og legger dem inn i den statiske HTML-en. Null klient-JavaScript.- En virtuell modul
sonenta:i18neksponerer katalogene, med reserve til kildespråket. - Varianter per skjerm kommer som CDN-overlegg, uten et andre tre å vedlikeholde.
Denne siden er beviset: sonenta.com kjører på det, på 13 språk. Teksten du leser ble hentet fra CDN på byggetidspunktet.
Der du starter
// 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"; Kjente begrensninger
- Bundlene fryses ved bygging. Å publisere en oversettelse etterpå krever en ny bygging av det statiske nettstedet, i motsetning til en app som laster ved kjøring.
- Delmengder av skrifttyper og innstillinger per skriftsystem er fortsatt ditt ansvar. Sonenta leverer teksten, ikke typografien.
Les videre
Helt ned til siste ord.
Klar til å tilpasse produktet ditt til hver bruker?
Kom i gang gratis på minutter. Uten kredittkort, uten binding, og med eksportene dine alltid åpne.