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
- "Aggiungi comando init"v7.5.930/12/2025
- "Inizializzazione cronologia"v5.5.1029/06/2025
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 backend Hono usando Intlayer | Internazionalizzazione (i18n)
hono-intlayer è un potente middleware di internazionalizzazione (i18n) per applicazioni Hono, progettato per rendere i tuoi servizi backend accessibili a livello globale fornendo risposte localizzate in base alle preferenze del client.
Casi d'Uso Pratici
Visualizzazione degli Errori Backend nella Lingua dell'Utente: Quando si verifica un errore, visualizzare i messaggi nella lingua nativa dell'utente migliora la comprensione e riduce la frustrazione. Ciò è particolarmente utile per i messaggi di errore dinamici che potrebbero essere mostrati in componenti front-end come toast o modali.
Recupero di Contenuti Multilingue: Per le applicazioni che estraggono contenuti da un database, l'internazionalizzazione garantisce la possibilità di servire tali contenuti in più lingue. Questo è fondamentale per piattaforme come siti di e-commerce o sistemi di gestione dei contenuti che devono visualizzare descrizioni di prodotti, articoli e altri contenuti nella lingua preferita dall'utente.
Invio di Email Multilingue: Che si tratti di email transazionali, campagne di marketing o notifiche, l'invio di email nella lingua del destinatario può aumentare significativamente il coinvolgimento e l'efficacia.
Notifiche Push Multilingue: Per le applicazioni mobili, l'invio di notifiche push nella lingua preferita dell'utente può migliorare l'interazione e la fidelizzazione. Questo tocco personale può rendere le notifiche più pertinenti e stimolanti.
Altre Comunicazioni: Qualsiasi forma di comunicazione dal backend, come messaggi SMS, avvisi di sistema o aggiornamenti dell'interfaccia utente, trae vantaggio dall'essere nella lingua dell'utente, garantendo chiarezza e migliorando l'esperienza utente complessiva.
Internazionalizzando il backend, la tua applicazione non solo rispetta le differenze culturali, ma si allinea meglio alle esigenze del mercato globale, rappresentando un passo fondamentale per scalare i tuoi servizi in tutto il mondo.
Iniziare
See Application Template on GitHub.
Installazione
Per iniziare a usare hono-intlayer, installa il pacchetto usando npm:
Copiare il codice nella clipboard
npm install intlayer hono-intlayernpx intlayer initConfigurazione
Configura le impostazioni di internazionalizzazione creando un file intlayer.config.ts nella radice del tuo progetto:
Copiare il codice nella clipboard
import { Locales, type IntlayerConfig } from "intlayer";const config: IntlayerConfig = { internationalization: { locales: [ Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH_MEXICO, Locales.SPANISH_SPAIN, Locales.ITALIAN, ], defaultLocale: Locales.ENGLISH, },};export default config;Dichiarare i Tuoi Contenuti
Crea e gestisci le tue dichiarazioni di contenuto per memorizzare le traduzioni:
Le tue dichiarazioni di contenuto possono essere definite ovunque nella tua applicazione, purché siano incluse nella directorycontentDir(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}).
Per maggiori dettagli, consulta la documentazione sulla dichiarazione del contenuto.
Configurazione dell'Applicazione Hono
Configura la tua applicazione Hono per usare hono-intlayer:
Copiare il codice nella clipboard
import { Hono } from "hono";import { intlayer, t, getDictionary, getIntlayer } from "hono-intlayer";import dictionaryExample from "./index.content";const app = new Hono();// Carica il gestore delle richieste di internazionalizzazioneapp.use("*", intlayer());// Rotteapp.get("/t_example", (c) => { return c.text( t({ en: "Example of returned content in English", fr: "Exemple de contenu renvoyé en français", it: "Esempio di contenuto restituito in italiano", }) );});app.get("/getIntlayer_example", (c) => { return c.json(getIntlayer("index").exampleOfContent);});app.get("/getDictionary_example", (c) => { return c.json(getDictionary(dictionaryExample).exampleOfContent);});export default app;Compatibilità
hono-intlayer è completamente compatibile con:
react-intlayerper applicazioni Reactnext-intlayerper applicazioni Next.jsvite-intlayerper applicazioni Vite
Funziona inoltre perfettamente con qualsiasi soluzione di internazionalizzazione in vari ambienti, inclusi browser e richieste API. Puoi personalizzare il middleware per rilevare la locale tramite intestazioni o cookie:
Copiare il codice nella clipboard
import { Locales, type IntlayerConfig } from "intlayer";const config: IntlayerConfig = { // ... Altre opzioni di configurazione middleware: { headerName: "my-locale-header", cookieName: "my-locale-cookie", },};export default config;Per impostazione predefinita, hono-intlayer interpreterà l'intestazione Accept-Language per determinare la lingua preferita del client.
Per ulteriori informazioni sulla configurazione e argomenti avanzati, visita la nostra documentazione.
Configurare TypeScript
hono-intlayer sfrutta le robuste capacità di TypeScript per migliorare il processo di internazionalizzazione. La tipizzazione statica di TypeScript garantisce che ogni chiave di traduzione sia considerata, riducendo il rischio di traduzioni mancanti e migliorando la manutenibilità.


Assicurati che i tipi autogenerati (per impostazione predefinita in ./types/intlayer.d.ts) siano inclusi nel tuo file tsconfig.json.
Copiare il codice nella clipboard
{ // ... Le tue configurazioni TypeScript esistenti "include": [ // ... Le tue configurazioni TypeScript esistenti ".intlayer/**/*.ts", // Includi i tipi auto-generati ],}Estensione VS Code
Per migliorare la tua esperienza di sviluppo con Intlayer, puoi installare l'estensione ufficiale Intlayer VS Code Extension.
Installa dal VS Code Marketplace
Questa estensione fornisce:
- Autocompletamento per le chiavi di traduzione.
- Rilevamento degli errori in tempo reale per le traduzioni mancanti.
- Anteprime inline dei contenuti tradotti.
- Azioni rapide per creare e aggiornare facilmente le traduzioni.
Per maggiori dettagli su come usare l'estensione, consulta la documentazione dell'estensione Intlayer VS Code.
Configurazione Git
Si consiglia di ignorare i file generati da Intlayer. Ciò consente di evitare di includerli nel repository Git.
Per fare ciò, puoi aggiungere le seguenti istruzioni al tuo file .gitignore:
Copiare il codice nella clipboard
# Ignora i file generati da Intlayer.intlayer