← Concepts

Comment fonctionne Langsys

Langsys transforme les phrases déjà présentes dans votre interface en système de traduction. Il n’y a aucun fichier de clés à maintenir ni étape d’extraction à la compilation — la phrase dans votre code est à la fois la clé de recherche et la valeur par défaut dans la langue de base.

Regarder · 0:30 Le workflow

La phrase est la clé

Dans l'i18n traditionnelle, vous inventez un identifiant pour chaque chaîne, stockez le texte réel dans un fichier de locale et maintenez les deux synchronisés indéfiniment. Langsys supprime cet intermédiaire : vous écrivez la phrase réelle, et cette phrase est la clé.

Traditionnel
// Traditional i18n — indirection + a keys file to maintain
t('greetings.hello');            // what does this say? open en.json to find out

// en.json
{ "greetings": { "hello": "Hello, {name}!" } }
Langsys
// Langsys — the phrase IS the key and the base-language default
t('Hello, {name}!', 'Greetings', { name });

Comme le texte source est la clé, une même phrase écrite n'importe où dans votre application correspond à une seule entrée traduisible — la déduplication est automatique — et une langue qui n'a pas encore été traduite revient simplement au texte source. Il n'existe aucun espace réservé de clé manquante.

Temps réel et en continu

Vous n'avez jamais à lancer de commande d'extraction. Pendant que votre application s'affiche, le SDK détecte les phrases qu'elle utilise. Les nouvelles sont traduites automatiquement en arrière-plan dans les locales cibles de votre projet, puis votre application récupère le catalogue finalisé. Publiez une nouvelle phrase aujourd'hui : elle est traduite peu après, sans redéployer de bundle de locale.

Le cycle de vie

  1. Votre interface affiche les phrases avec t(), <Translate> et consorts.
  2. En développement, une clé d'écriture permet au SDK de détecter et d'enregistrer toute nouvelle phrase.
  3. Langsys les traduit automatiquement dans chaque langue cible de votre projet.
  4. En production, une clé en lecture seule récupère le catalogue finalisé pour la langue de l'utilisateur.
  5. Changez de locale et toute l'interface se réaffiche traduite, instantanément, sans rechargement.

Comparé à l'i18n traditionnelle. Aucun en.json à modifier à la main, aucune indirection t('some.nested.key'), aucune étape d'extraction dans votre build, et aucune clé manquante à gérer — la phrase source sert toujours de repli.

Rechercher dans la documentation et le centre d'apprentissage