Caso d'uso
Sito statico multilingue
Costruisci con Astro, vuoi dieci lingue, e non vuoi un runtime pesante per servirle.
Il problema
- L'i18n lato client aggiunge peso e uno sfarfallio al primo rendering.
- Tenere allineati dieci alberi di file a mano diventa un mestiere.
- Ogni correzione di testo fa ripartire una build e un deploy completi.
Cosa cambia Sonenta
@sonenta/astrorecupera i bundle al build e li inserisce nell'HTML statico. Zero JavaScript lato client.- Un modulo virtuale
sonenta:i18nespone i cataloghi, con ripiego sulla lingua sorgente. - Le varianti per schermo arrivano come sovrapposizione dal CDN, senza un secondo albero da mantenere.
Questa pagina ne è la prova: sonenta.com ci gira sopra, in 13 lingue. Il testo che stai leggendo è stato recuperato dal CDN al momento del build.
Da dove partire
// 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"; Limiti noti
- I bundle sono congelati al build. Pubblicare una traduzione dopo richiede una nuova build del sito statico, a differenza di un'app che carica a runtime.
- I sottoinsiemi di font e le impostazioni per sistema di scrittura restano a tuo carico. Sonenta consegna il testo, non la tipografia.
Per approfondire
Fino all'ultima parola.
Pronto ad adattare il tuo prodotto a ogni utente?
Inizia gratis in pochi minuti. Senza carta di credito, senza impegno, con i tuoi export sempre aperti.