Next.js

Internationalisering (i18n)

Processen att förbereda och anpassa en applikation för flera språk och regioner.

Internationalisering, förkortat i18n (arton tecken mellan i och n), innebär att bygga appen så att text, datum, valutor och format kan anpassas per språk och region utan kodändringar. Lokalisering (l10n) är den faktiska översättningen och anpassningen.

I Next.js hanteras i18n via routing: olika URL-mönster som /en/about och /sv/om, eller via subdomäner. Middleware avgör vilket språk en besökare ska se baserat på deras webbläsarinställningar eller en vald preferens.

Bibliotek som next-intl och next-i18next hanterar översättningsnycklar, plural-former och locale-specifik formatering. De flesta stödjer statisk generering per locale, vilket ger pre-renderade sidor för varje kombination av route och språk.