Questa pagina ha un modello di applicazione disponibile.
Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Aggiornare l'uso dell'API useIntlayer di Solid all'accesso diretto alle proprietà"v8.9.004/05/2026
- "Inizializzazione cronologia"v8.4.1031/03/2026
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseSe hai un’idea per migliorare questa documentazione, non esitare a contribuire inviando una pull request su GitHub.
Collegamento GitHub alla documentazioneCopia il Markdown del documento nella porta-documenti
Traduci il tuo sito web Vanilla JS usando Intlayer | Internazionalizzazione (i18n)
Sommario
Perché Intlayer rispetto alle alternative?
Rispetto alle soluzioni principali come i18next o i18n.js, Intlayer è una soluzione dotata di ottimizzazioni integrate come:
Intlayer è ottimizzato per funzionare perfettamente con Vanilla JavaScript offrendo gestione dei contenuti indipendente dal framework, supporto TypeScript e tutte le funzionalità necessarie per scalare l'internazionalizzazione (i18n).
Invece di caricare enormi file JSON nelle tue pagine, carica solo il contenuto necessario. Intlayer aiuta a ridurre le dimensioni del bundle e della pagina fino al 50%.
L'ambito del contenuto dell'applicazione facilita la manutenzione per applicazioni su larga scala. Puoi duplicare o eliminare una singola cartella di funzionalità senza l'onere mentale di rivedere l'intera codebase dei contenuti. Inoltre, Intlayer è completamente tipizzato (fully typed) per garantire l'accuratezza dei tuoi contenuti.
La co-localizzazione dei contenuti riduce il contesto necessario dai Large Language Models (LLM). Intlayer viene fornito anche con una suite di strumenti, come una CLI per verificare le traduzioni mancanti,LSP, MCP e capacità dell'agente, per rendere l'esperienza dello sviluppatore (DX) ancora più fluida per gli agenti IA.
Utilizza l'automazione per tradurre nella tua pipeline CI/CD utilizzando il LLM di tua scelta al costo del tuo provider di intelligenza artificiale. Intlayer offre anche un compilatore per automatizzare l'estrazione dei contenuti, nonché una piattaforma web per aiutare a tradurre in background.
La connessione di enormi file JSON ai componenti può portare a problemi di prestazioni e reattività. Intlayer ottimizza il caricamento dei contenuti in fase di compilazione.
Più di una semplice soluzione i18n, Intlayer fornisce un editor visivo self-hosted e un CMS completo per aiutarti gestisci i tuoi contenuti multilingue in tempo reale, semplificando la collaborazione con traduttori, copywriter e altri membri del team. I contenuti possono essere archiviati localmente e/o in remoto.
Guida passo-passo per configurare Intlayer in un'applicazione Vanilla JS
Installazione delle dipendenze
Installa i pacchetti necessari utilizzando npm:
intlayer Il pacchetto principale che fornisce strumenti di internazionalizzazione per la gestione della configurazione, traduzione, dichiarazione dei contenuti, transpilazione e comandi CLI.
vanilla-intlayer Il pacchetto che integra Intlayer con applicazioni JavaScript / TypeScript pure. Fornisce un singleton pub/sub (
IntlayerClient) e helper basati su callback (useIntlayer,useLocale, ecc.) in modo che qualsiasi parte della tua app possa reagire ai cambiamenti di lingua senza dipendere da un framework UI.
L'esportazione del raggruppamento (bundling) della CLI
intlayer standaloneproduce una build ottimizzata mediante il tree-shaking dei pacchetti non utilizzati, delle lingue e della logica non essenziale (come reindirizzamenti o prefissi) specifica per la tua configurazione.Configurazione del progetto
Crea un file di configurazione per configurare le lingue della tua applicazione:
Attraverso questo file di configurazione, puoi impostare URL localizzati, reindirizzamento middleware, nomi dei cookie, la posizione e l'estensione delle tue dichiarazioni di contenuto, disabilitare i log di Intlayer nella console e altro ancora. Per un elenco completo dei parametri disponibili, fai riferimento alla documentazione di configurazione.
Importare il bundle nel tuo HTML
Una volta generato il bundle
intlayer.js, puoi importarlo nel tuo file HTML:Il bundle espone
IntlayereVanillaIntlayercome oggetti globali suwindow.Bootstrap Intlayer nel tuo punto di ingresso
Nel tuo
src/main.js, chiamainstallIntlayer()prima che venga renderizzato qualsiasi contenuto, in modo che il singleton globale della lingua sia pronto.Se vuoi anche usare il renderer markdown, chiama
installIntlayerMarkdown():Dichiarare il Contenuto
Crea e gestisci le tue dichiarazioni di contenuto per memorizzare le traduzioni:
Le tue dichiarazioni di contenuto possono essere definite ovunque nella tua applicazione a patto che siano incluse nella directory
contentDir(per impostazione predefinita,./src). E corrispondano all'estensione del file di dichiarazione del contenuto (per impostazione predefinita,.content.{json,ts,tsx,js,jsx,mjs,cjs,md,mdx,yaml,yml}).Per maggiori dettagli, fai riferimento alla documentazione sulla dichiarazione dei contenuti.
Utilizzare Intlayer nel tuo JavaScript
L'oggetto
window.VanillaIntlayerfornisce helper API:useIntlayer(key, locale?)restituisce il contenuto tradotto per una data chiave.Accedi ai valori finali come stringhe avvolgendoli in
String(), che chiama il metodotoString()del nodo e restituisce il testo tradotto.Quando hai bisogno del valore per un attributo HTML nativo (es.
alt,aria-label), usa direttamente.value:Cambiare la lingua del tuo contenuto
OpzionalePer cambiare la lingua del tuo contenuto, usa la funzione
setLocaleesposta dauseLocale.Cambiare gli attributi HTML di lingua e direzione
OpzionaleAggiorna gli attributi
langedirdel tag<html>per corrispondere alla lingua corrente per l'accessibilità e la SEO.Caricamento lazy dei dizionari per lingua
OpzionaleSe desideri caricare i dizionari in modo lazy per lingua, puoi usare
useDictionaryDynamic. Questo è utile se non vuoi raggruppare tutte le traduzioni nel file inizialeintlayer.js.Nota:
useDictionaryDynamicrichiede che i dizionari siano disponibili come file ESM separati. Questo approccio viene in genere utilizzato se si dispone di un server web che serve i dizionari.
Configurare TypeScript
Assicurati che la tua configurazione TypeScript includa i tipi autogenerati.
Estensione VS Code
Per migliorare la tua esperienza di sviluppo con Intlayer, puoi installare l'estensione ufficiale Intlayer per VS Code.
Installa dal Marketplace di VS Code
Questa estensione fornisce:
- Autocompletamento per le chiavi di traduzione.
- Rilevamento degli errori in tempo reale per le traduzioni mancanti.
- Anteprime inline del contenuto tradotto.
- Azioni rapide per creare e aggiornare facilmente le traduzioni.
Per maggiori dettagli su come utilizzare l'estensione, fai riferimento alla documentazione dell'estensione Intlayer per VS Code.
Vai oltre
Per approfondire, puoi implementare l'editor visuale o esternalizzare i tuoi contenuti utilizzando il CMS.