Aller au contenu

Les analyses optionnelles, l’enregistrement des sessions et la publicité restent désactivés sauf si vous les acceptez. Vous pouvez les refuser et utiliser Transglot. Modifiez votre choix à tout moment dans Préférences en matière de cookies. Politique en matière de cookies

Modifiez un mot en japonais. Observez la mise à jour, sans publication.

Modifiez la chaîne ci-dessous et publiez-la. Trois appareils la récupèrent automatiquement selon leur propre horloge, sans reconstruction, sans validation par l’App Store et sans redéploiement. Épinglez une version et elle ne changera jamais pour l’écran qu’un utilisateur est en train de lire.

l’horloge de l’environnement fonctionne avec une fenêtre de soixante secondes toutes les six. Tout le reste relève du mécanisme de déploiement
acme / checkout · ja-JP · checkout.pay_nowdernière v17
la chaîne
⌘⏎ ou Ctrl+⏎ permet aussi de publier
versions, plus récentes en premier
v17今すぐお支払いくださいil y a 1 jdernière
v16今すぐお支払いil y a 2 j
v15今すぐ払うil y a 3 j
les 20 dernières versions restent épinglables. Les plus anciennes sont supprimées et renvoient une erreur 404 plutôt que de servir autre chose
le edge
immuable · mis en cache pour un an
/cdn/acme/ja-JP/v17
etag "v17-81af14"
adressage par contenu. Cette URL ne changera plus jamais.
dernière · mutable
/cdn/acme/ja-JP
mis en cache pendant 60s, puis revalidé avec l’ETag
sur cet environnement : une fenêtre toutes les 6s
14:03v17 · actuel
paiement
2 articles · 13 400 ¥
今すぐお支払いください
iOS · cold startrécupération dans 6s
northbound.shop/checkoutv17 · actuel
paiement
2 articles · 13 400 ¥
今すぐお支払いください
web · next.js, SSRrécupération dans 4s
docs / paiementv17 · actuel
AperçuPaiementPaiementsRemboursements
今すぐお支払いください
docs siterécupération dans 2s
Exécution dans votre navigateur sur une horloge rapide. La fenêtre de soixante secondes et les vingt versions conservées sont celles livrées.

Une faute de frappe en japonais, à 21 h. L’une de ces deux options sera votre soirée.

Forme illustrative, pas un chronomètre. La voie App Store est ce que nous indiquent les équipes mobiles, plutôt qu’une mesure directe ; notre voie est la fenêtre de revalidation de soixante secondes que nous déployons.
branche
build CI
validation QA
soumettre
file d’attente de révision
une version mineure, via l’App Store
l’expérience réelle de votre lecteur, pas une mesure interne
10 s
L’axe est logarithmique : chaque ligne de grille vaut environ dix fois la précédente.
Le runtime récupère les données au démarrage et lorsque vous le demandez. Une version épinglée ne change jamais sous les yeux d’un utilisateur.

Tout ce que vous pouvez déployer sans publier de version.

Corrigez une faute de frappe en japonais sans passer par la validation de l'App Store. Une correction publiée est en ligne en moins d'une minute, dès la revalidation de la dernière URL, et les 20 dernières versions par locale restent épinglables afin qu'un déploiement en cours ne se brise jamais.
vitesse de déploiement d’un correctif
sans build, partout
60s

Corrigez maintenant, pas à la prochaine version.

Approuvez une correction et chaque instance en cours de votre application l’intègre en moins d’une minute. Rien n’est reconstruit, rien n’est resoumis et personne n’attend dans une file de révision.

rien ne change pour personne
ja-JP

La version que vous avez épinglée continue de fonctionner.

POST /v1/cdn/publish locale=ja-JP
published ja-JP v18
immutable /cdn/acme/ja-JP/v18 · 1 year
v17 still served to clients pinned to it
ce que vous devez installer
zéro dépendance

Un seul paquet, et il connaît déjà votre framework.

  • react
  • vue
  • svelte
  • next.js
  • sveltekit
  • angular
  • solid
  • i18next
retour arrière
20

des versions vers lesquelles revenir

Une mauvaise traduction est annulée en pointant vers l’URL précédente. Rien à restaurer, rien à redéployer.

la clé dans votre application
lecture seule

L’inclure dans un binaire est sûr.

Elle peut récupérer des données et rien d’autre : elle ne peut ni écrire une traduction, ni créer une clé, ni accéder à un autre projet. Elle est limitée en débit par clé et par IP à l’origine.

vous n’êtes pas enfermé

L’une des quatre issues possibles.

Les mêmes chaînes sont toujours exportées sous forme de pull request, de mise à jour dans votre CMS ou de synchronisation de fichier. C’est un choix, pas une dépendance.

Zéro dépendance. Connaît votre framework.

Le runtime récupère le bundle, le met en cache et fournit une chaîne à vos composants. Les packages framework l’enrobent de sorte qu’un changement de locale provoque un nouveau rendu plutôt qu’un rechargement, et les éléments rendus côté serveur se résolvent côté serveur, évitant ainsi tout flash d’anglais avant l’affichage de la langue réelle.

npm i @transglot/react-i18n
import { TransglotProvider } from '@transglot/react-i18n'; <TransglotProvider  options={{    baseUrl: 'https://api.transglot.ai',    project: 42,    cdnKey: 'taicdn_…',    locale: 'en',  }}>

FAQs

Les questions qui déterminent si la livraison over-the-air vaut la peine du changement.

Puis-je mettre à jour les traductions sans publier une nouvelle version de l’application ?
Oui, et c’est tout l’intérêt du produit. Vos traductions sont publiées dans un bundle edge que votre application récupère à l’exécution, donc une chaîne corrigée est en ligne dans la minute suivant la revalidation de la dernière URL. Pas de reconstruction, pas d’examen par le store, pas de redéploiement. Chaque projet décide si les brouillons GLOSSA intègrent ce bundle ou attendent qu’une personne les approuve ou les modifie.
Chaque publication génère une URL immuable et versionnée, mise en cache pour un an, ainsi qu’une URL « latest » mutable qui se revalide toutes les soixante secondes. Votre runtime la récupère au démarrage et lorsque vous le demandez. Si vous épinglez une version, elle ne changera jamais sous les yeux de l’utilisateur.
Le runtime sert le bundle déjà mis en cache, et une build livrée avec ses fichiers de locale les contient toujours. Dispatch permet de mettre à jour une chaîne, mais n’est pas nécessaire à son existence.
Seulement si vous le demandez. Le runtime effectue la récupération au démarrage et lorsque vous lui ordonnez. Il n’y a pas de canal push imposant un remplacement pendant que l’utilisateur consulte un écran.
Une clé CDN est en lecture seule. Elle ne peut ni écrire une traduction, ni créer de clé, ni lire un autre projet. Elle est limitée en taux par clé et par IP à l’origine, donc une clé divulguée ne peut pas être utilisée pour nous surcharger.
Pointez vers l’URL de la version précédente. Elle est immuable et toujours disponible. Les vingt dernières versions par locale sont conservées, donc un retour arrière consiste simplement à changer d’URL plutôt qu’à restaurer des données.
Dispatch nécessite un jeton de projet, or le forfait Free ne permet pas d’en générer. Cela commence donc au forfait Starter : 19 $ par mois pour 300 000 mots.
Uniquement si vous le souhaitez. Les mêmes chaînes sont toujours renvoyées sous forme de demande de fusion (pull request), d’écriture via connecteur ou de synchronisation vers le stockage de fichiers. La distribution est l’une des quatre sorties, pas la seule.