Användningsfall
Flerspråkig statisk webbplats
Du bygger med Astro, du vill ha tio språk, och du vill inte ha en tung körtid för att leverera dem.
Problemet
- i18n på klientsidan lägger till vikt och ett flimmer vid första målningen.
- Att hålla tio filträd i synk för hand blir ett yrke.
- Varje textfix utlöser en full ombyggnad och driftsättning.
Vad Sonenta ändrar
@sonenta/astrohämtar bundlarna vid bygget och lägger in dem i den statiska HTML:en. Noll klient-JavaScript.- En virtuell modul
sonenta:i18nexponerar katalogerna, med reserv till källspråket. - Varianter per skärm kommer som CDN-överlägg, utan ett andra träd att underhålla.
Den här sidan är beviset: sonenta.com körs på det, på 13 språk. Texten du läser hämtades från CDN vid byggtillfället.
Var man börjar
// 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"; Kända begränsningar
- Bundlarna fryses vid bygget. Att publicera en översättning efteråt kräver ett nytt bygge av den statiska webbplatsen, till skillnad från en app som laddar vid körning.
- Teckensnittsdelmängder och inställningar per skriftsystem är fortfarande ditt ansvar. Sonenta levererar texten, inte typografin.
Läs vidare
In i sista ordet.
Redo att anpassa din produkt till varje användare?
Börja gratis på några minuter. Inget kreditkort, inget åtagande, och dina export alltid öppna.