Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Integrando il server MCP Intlayer al tuo assistente AI, puoi recuperare tutti i documenti direttamente da ChatGPT, DeepSeek, Cursor, VSCode, ecc.
Vedi la documentazione del server MCPIl 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
Intlayer: Panoramica delle Funzionalità & Roadmap
Intlayer è una soluzione per la gestione dei contenuti e l'internazionalizzazione progettata per semplificare il modo in cui dichiari, gestisci e aggiorni i contenuti nelle tue applicazioni. Offre funzionalità potenti come la dichiarazione dei contenuti centralizzata o distribuita, ampie opzioni di internazionalizzazione, supporto per Markdown, rendering condizionale, integrazione con TypeScript/JavaScript/JSON e altro ancora. Di seguito è riportata una panoramica completa di ciò che Intlayer offre attualmente, seguita dalle funzionalità previste nella roadmap.
Funzionalità Attuali
1. Dichiarazione dei Contenuti
Centralizzata o Distribuita
- Centralizzata: Dichiara tutti i tuoi contenuti in un unico grande file alla base della tua applicazione, simile a i18next, in modo da poter gestire tutto in un unico posto.
- Distribuita: In alternativa, suddividi i tuoi contenuti in file separati a livello di componente o funzionalità per una migliore manutenibilità. Questo mantiene i tuoi contenuti vicini al codice pertinente (componenti, test, Storybook, ecc.). Rimuovendo un componente, si assicura che anche i contenuti associati vengano eliminati, evitando che dati residui ingombrino il tuo codice.
Risorse:
2. Internazionalizzazione
- Supporto per 230 lingue e località (inclusi varianti regionali come francese (Francia), inglese (Canada), inglese (Regno Unito), portoghese (Portogallo), ecc.).
- Gestisci facilmente le traduzioni per tutte queste località da un unico posto.
Risorse:
3. Supporto Markdown
- Dichiara contenuti usando Markdown, permettendoti di formattare automaticamente il testo con paragrafi, titoli, link e altro.
- Ideale per post di blog, articoli, pagine di documentazione o qualsiasi scenario in cui sia necessaria una formattazione di testo ricca.
Risorse:
4. Supporto file esterni
- Importa contenuti da file esterni in formato testo, come TXT, HTML, JSON, YAML o CSV.
- Usa la funzione file in Intlayer per incorporare il contenuto di file esterni in un dizionario, garantendo un'integrazione senza soluzione di continuità con l'Editor Visuale e il CMS di Intlayer.
- Supporta aggiornamenti dinamici dei contenuti, il che significa che quando il file sorgente viene modificato, il contenuto si aggiorna automaticamente all'interno di Intlayer.
- Consente la gestione multilingue dei contenuti collegando dinamicamente file Markdown specifici per lingua.
Risorse:
5. Contenuto Dinamico e Recupero Funzioni
Intlayer offre vari metodi per inserire e gestire contenuti dinamici, garantendo flessibilità e adattabilità nella distribuzione dei contenuti. Questo include funzioni per l'inserimento dinamico di contenuti, il rendering condizionale, l'enumerazione, l'annidamento e il recupero di funzioni.
Inserimento di Contenuti Dinamici
Usa la funzione insert per definire contenuti con segnaposto ({{name}}, {{age}}, ecc.).
Consente contenuti simili a template che si adattano in base all'input dell'utente, alle risposte API o ad altre fonti di dati dinamici.
Funziona perfettamente con configurazioni TypeScript, ESM, CommonJS e JSON.
Si integra facilmente con React Intlayer e Next Intlayer utilizzando useIntlayer.
Rendering Condizionale
Definisce contenuti che si adattano in base a condizioni specifiche dell'utente, come la lingua o lo stato di autenticazione.
Personalizza esperienze senza duplicare contenuti su più file.
Enumerazione e Pluralizzazione
Usa la funzione enu per definire variazioni di contenuto basate su valori numerici, intervalli o chiavi personalizzate.
Garantisce la selezione automatica della frase corretta in base a un valore dato.
Supporta regole di ordinamento, assicurando un comportamento prevedibile.
Annidamento e Riferimento a Sotto-Contenuti
Usa la funzione nest per fare riferimento e riutilizzare contenuti da un altro dizionario, riducendo la duplicazione.
Supporta una gestione dei contenuti strutturata e gerarchica per una migliore manutenibilità.
Recupero tramite Funzioni
Intlayer consente di dichiarare i contenuti come funzioni, permettendo sia il recupero sincrono che asincrono dei contenuti.
Funzioni Sincrone: I contenuti vengono generati dinamicamente in fase di build.
Funzioni Asincrone: Recupera dati da fonti esterne (es. API, database) in modo dinamico.
Integrazione: Funziona con TypeScript, ESM e CommonJS ma non è supportato nei file JSON o nei file di contenuti remoti.
6. Formati di Dichiarazione dei Contenuti
Intlayer supporta TypeScript (e anche JavaScript) e JSON per dichiarare i contenuti.
TypeScript:
- Garantisce che la struttura del contenuto sia corretta e che non manchino traduzioni.
- Offre modalità di validazione rigorose o più flessibili.
- Permette il recupero dinamico dei dati da variabili, funzioni o API esterne.
JSON:
- Facilita l'integrazione con strumenti esterni (come editor visuali) grazie al suo formato standardizzato.
Risorse:
7. Pulizia, ottimizzazione del bundle e importazioni dinamiche
- Intlayer integra i plugin Babel e SWC per ottimizzare il tuo bundle e migliorare le prestazioni. Sostituisce gli import, permettendo di importare solo i dizionari effettivamente utilizzati nel bundle.
- Attivando l'opzione, Intlayer consente anche di importare dinamicamente il contenuto del dizionario solo per la locale corrente.
Risorse:
Integrazione con Framework e Ambienti
1. Next.js
a. Componenti Server e Client
- Fornisce un approccio unificato alla gestione dei contenuti sia per i componenti server che client.
- Offre un contesto integrato per i componenti server, semplificando l'implementazione rispetto ad altre soluzioni.
b. Metadata, Sitemap e robots.txt
- Recupera e inietta contenuti dinamicamente per generare metadata, sitemap o file robots.txt.
c. Middleware
- Aggiunge un middleware per reindirizzare gli utenti ai contenuti basati sulla loro lingua preferita.
d. Compatibilità Turbopack e Webpack
- Completamente compatibile con il nuovo Turbopack di Next.js così come con il tradizionale Webpack.
Risorse:
2. Vite
- Simile a Next.js, puoi integrare Intlayer con Vite e utilizzare un middleware per reindirizzare gli utenti ai contenuti in base alla loro lingua preferita.
Risorse:
3. Express
- Gestisci i contenuti e internazionalizza i servizi backend basati su Express.
- Personalizza email, messaggi di errore, notifiche push e altro ancora con testi localizzati.
Risorse:
4. React Native
- Integra Intlayer con React Native per gestire i contenuti e internazionalizzare le tue applicazioni mobili.
- Supporta entrambe le piattaforme iOS e Android.
Risorse:
5. Lynx
- Integra Intlayer con Lynx per gestire i contenuti e internazionalizzare le tue applicazioni mobili.
- Supporta entrambe le piattaforme iOS e Android.
Risorse:
6. Vue
- Integra Intlayer con Vue per gestire i contenuti e internazionalizzare le tue applicazioni Vite / Vue.js.
Risorse:
7. Nuxt
- Integra Intlayer con Nuxt per gestire i contenuti e internazionalizzare le tue applicazioni Nuxt / Vue.js.
- Supporta sia componenti server che client.
- Integra il routing e il middleware per reindirizzare gli utenti ai contenuti in base alla loro lingua preferita.
Risorse:
8. Preact
- Integra Intlayer con Preact per gestire i contenuti e internazionalizzare le tue applicazioni Preact.
Risorse:
Editor Visuali e CMS
1. Editor Visuale Locale
- Un editor visuale locale gratuito che ti permette di modificare il contenuto della tua applicazione selezionando direttamente gli elementi sulla pagina.
- Integra funzionalità di intelligenza artificiale per aiutarti a:
- Generare o correggere traduzioni
- Controllare sintassi e ortografia
- Suggerire miglioramenti
- Può essere ospitato localmente o distribuito su un server remoto.
Risorse:
2. Intlayer CMS (Remoto)
- Una soluzione CMS ospitata che ti consente di gestire il contenuto dell'applicazione online, senza modificare il codice.
- Fornisce funzionalità assistite da AI per dichiarare contenuti, gestire traduzioni e correggere errori di sintassi o ortografia.
- Interagisci con i tuoi contenuti tramite l'interfaccia della tua applicazione live.
Risorse:
Estensioni IDE
- Estensioni per i principali IDE che forniscono un'interfaccia grafica per gestire le traduzioni locali e remote.
- Le funzionalità potrebbero includere la generazione automatica di file di dichiarazione dei contenuti per i componenti, l'integrazione diretta con l'Intlayer CMS e la validazione in tempo reale.
Server MCP
- Un server MCP che ti permette di gestire i tuoi contenuti e traduzioni utilizzando uno strumento integrato nel tuo IDE.
Intlayer CLI
- Traduzione e generazione file: Esegui audit sui tuoi file di contenuto per generare traduzioni mancanti e rivedere le incoerenze.
- Interazione remota: Invia i tuoi contenuti locali al CMS remoto o scarica contenuti remoti per integrarli nella tua applicazione locale.
- Traduzione e revisione della documentazione: Traduci e rivedi la tua documentazione / file ecc.
Risorse:
Ambienti
- Usa le variabili d'ambiente per configurare Intlayer in modo differente tra produzione, test e ambienti locali.
- Definisci quale editor visuale o progetto CMS remoto utilizzare a seconda del tuo ambiente.
Aggiornamenti Contenuti a Caldo
- Quando usi dizionari remoti e il CMS Intlayer, puoi aggiornare i contenuti della tua applicazione al volo, senza bisogno di ridistribuire.
Risorse:
Funzionalità in Arrivo
1. Test A/B e Personalizzazione
- Test multivariati: Testa diverse versioni di un dato contenuto per vedere quale funziona meglio (ad esempio, con un tasso di clic più alto).
- Personalizzazione basata sui dati: Mostra contenuti diversi in base a dati demografici dell’utente (genere, età, posizione, ecc.) o altri modelli di comportamento.
- Iterazione automatizzata: Permetti all’IA di testare automaticamente più versioni e scegliere quella con le migliori prestazioni o raccomandare opzioni per l’approvazione dell’amministratore.
2. Versionamento
- Ripristina versioni precedenti dei tuoi contenuti con il versionamento dei contenuti.
- Monitora le modifiche nel tempo e torna a stati precedenti se necessario.
3. Traduzione automatica
- Per gli utenti del CMS remoto, generazione della traduzione con un clic per qualsiasi lingua supportata.
- Il sistema genererebbe traduzioni in background e poi ti chiederebbe di convalidarle o modificarle.
4. Miglioramenti SEO
- Strumenti per analizzare le parole chiave, l'intento di ricerca degli utenti e le tendenze emergenti.
- Suggerire contenuti migliorati per un posizionamento migliore e monitorare le prestazioni a lungo termine.
5. Compatibilità con più Framework
- Sono in corso sforzi per supportare Solid, Svelte, Angular e altri.
- L'obiettivo è rendere Intlayer compatibile con qualsiasi applicazione basata su JavaScript.
Conclusione
Intlayer mira a essere una soluzione completa per la gestione dei contenuti e l'internazionalizzazione. Si concentra sulla flessibilità (file centralizzati o distribuiti), sul supporto a un'ampia gamma di lingue, sull'integrazione semplice con framework e bundler moderni, e su potenti funzionalità basate sull'intelligenza artificiale. Man mano che nuove capacità, come i test A/B, il versioning e le traduzioni automatizzate, diventeranno disponibili, Intlayer continuerà a semplificare i flussi di lavoro dei contenuti e a migliorare l'esperienza utente su diverse piattaforme.
Rimanete sintonizzati per i prossimi rilasci e sentitevi liberi di esplorare le funzionalità esistenti per vedere come Intlayer può aiutare a centralizzare e ottimizzare oggi i vostri processi di gestione dei contenuti!
Cronologia del Documento
- 5.5.10 - 2025-06-30: Aggiunto supporto per Preact e Nuxt, MCP Server, aggiornamento CLI
- 5.5.10 - 2025-06-29: Inizializzazione della cronologia