# General Translation Changelog: gt-next 6.9.0: Supporto per il rendering statico
URL: https://generaltranslation.com/it/blog/gt-next_v6_9_0.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: 
Authors: Ernest McCarter
Published: 2025-11-18

## Panoramica

**Questo comportamento è attualmente deprecato; vedi [gt-next@6.10.0](/devlog/gt-next_v6_10_0) per il nuovo comportamento.**

Il rendering statico è una funzionalità centrale del framework Next.js: genera pagine prerenderizzate in fase di build, per prestazioni e SEO ottimali.
Di conseguenza, qualsiasi libreria nativa per Next.js dovrebbe integrarsi perfettamente con questo modello di rendering.
**gt-next 6.9.0** introduce il supporto al rendering statico, consentendo alle applicazioni internazionalizzate di sfruttare appieno le capacità di generazione statica di Next.js senza compromettere il rilevamento dell&#39;impostazione regionale né le funzionalità di traduzione.

## Che cos&#39;è il rendering statico?

Il rendering statico genera HTML in fase di build anziché a ogni richiesta.
Sebbene questo approccio offra prestazioni eccezionali, pone delle sfide per le librerie di i18n, che in genere si basano su header delle richieste, cookie o middleware per determinare l&#39;impostazione regionale dell&#39;utente.
Durante il rendering statico, queste dipendenze disponibili solo al momento della richiesta non sono accessibili, perciò sono necessari approcci alternativi per rilevare l&#39;impostazione regionale.

***

## Configurazione del rendering statico

Prima di configurare gt-next, assicurati che la tua applicazione Next.js sia configurata per la generazione statica seguendo la documentazione di [generateStaticParams](https://nextjs.org/docs/app/api-reference/functions/generate-static-params).

La configurazione prevede tre componenti chiave:

### 1. Abilita il rendering statico nella configurazione

```js
export default withGTConfig(nextConfig, {
  experimentalEnableSSG: true,
})
```


### 2. Configura il middleware

Imposta il middleware per le richieste dinamiche:

```ts
// proxy.ts (Next.js 16+) o middleware.ts (Next.js 15 e versioni precedenti)
import { createNextMiddleware } from 'gt-next/middleware'

export default createNextMiddleware();

export const config = {
  matcher: [
    "/((?!api|static|.*\\..*|_next).*)",
  ],
}
```


### 3. Definisci il rilevamento statico dell&#39;impostazione regionale

Crea una funzione `getStaticLocale` che determini l&#39;impostazione regionale durante il rendering statico. Questa funzione viene eseguita solo durante la generazione statica; durante l&#39;SSR si usa il comportamento predefinito (lettura di header, cookie, ecc.).

#### Next.js 15.5+

```ts
// getStaticLocale.ts
import { locale } from "next/root-params";

export default async function getStaticLocale() {
  return await locale();
}
```


#### Next.js 15.1-15.4

```ts
// getStaticLocale.ts  
import { unstable_rootParams } from "next/server";

export default async function getStaticLocale() {
  return (await unstable_rootParams())?.locale;
}
```

*`getStaticRegion` può essere utilizzato per personalizzare il rilevamento della regione durante il rendering statico.*

***


## Vantaggi

**Nativo di Next.js**: Sfrutta il sistema di root params integrato di Next.js per essere compatibile con il rendering statico.

***

## Funzionalità aggiuntive

Oltre alla generazione statica, questa release introduce anche il supporto per funzioni [`getLocale()`](/docs/react/nextjs/reference/functions/get-locale) e [`getRegion()`](/docs/react/nextjs/reference/functions/get-region) personalizzate, configurabili sia per gli ambienti SSR sia per quelli con rendering statico.

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
