Ir para o conteúdo

Análises opcionais, gravação de sessão e publicidade permanecem desativadas, a menos que você aceite. Você pode rejeitá-las e usar o Transglot. Altere sua escolha a qualquer momento em Preferências de cookies. Política de Cookies

Altere uma palavra em japonês. Veja o impacto, sem lançar uma versão.

Edite a string abaixo e publique. Três dispositivos captam a alteração automaticamente, sem recompilação, sem revisão da loja de aplicativos e sem novo deploy. Fixe uma versão e ela nunca mudará para quem estiver lendo.

o relógio do ambiente tem uma janela de sessenta segundos em seis. Todo o restante no pipeline é o mecanismo de entrega
acme / checkout · ja-JP · checkout.pay_nowlatest v17
a string
⌘⏎ ou Ctrl+⏎ também publica
versões, mais recentes primeiro
v17今すぐお支払いください1 dlatest
v16今すぐお支払い2 d
v15今すぐ払う3 d
as últimas 20 versões permanecem fixáveis. As mais antigas são removidas e retornam 404 em vez de servir outro conteúdo
a borda
imutável · cache de um ano
/cdn/acme/ja-JP/v17
etag "v17-81af14"
endereçado por conteúdo. Esta URL nunca mais mudará.
latest · mutável
/cdn/acme/ja-JP
cacheado por 60s, depois revalidado com o ETag
neste ambiente: uma janela a cada 6s
14:03v17 · atual
checkout
2 itens · ¥13.400
今すぐお支払いください
iOS · cold startbusca em 6s
northbound.shop/checkoutv17 · atual
checkout
2 itens · ¥13.400
今すぐお支払いください
web · next.js, SSRbusca em 4s
docs / checkoutv17 · atual
Visão geralCheckoutPagamentosReembolsos
今すぐお支払いください
docs sitebusca em 2s
Executando no seu navegador em um ciclo rápido. A janela de sessenta segundos e as vinte versões mantidas são as enviadas.

Um erro de digitação em japonês, às 21h. Uma dessas duas opções é a sua noite.

Forma ilustrativa, não um cronômetro. A faixa da app store é o que as equipes móveis nos contam, em vez de um número que medimos; nossa faixa é a janela de revalidação de sessenta segundos que entregamos.
branch
build de CI
aprovação de QA
enviar
fila de revisão
uma versão pontual, através da app store
a experiência própria do seu leitor, não um número que medimos
10 s
O eixo é logarítmico: cada linha da grade representa cerca de dez vezes o valor anterior.
O runtime busca no início e sempre que você solicitar. Uma versão fixada nunca muda sob uma tela que alguém está lendo.

Tudo que você pode enviar sem lançar uma versão.

Corrija um erro de digitação em japonês sem revisão na loja de aplicativos. Uma correção publicada fica ativa no minuto em que a URL mais recente é revalidada, e as últimas 20 versões por localidade permanecem fixáveis, para que um lançamento em andamento nunca falhe.
quão rápido uma correção é aplicada
sem build, em qualquer lugar
60s

Corrija agora, não na próxima versão.

Aprove uma correção e cada instância em execução do seu app a terá em menos de um minuto. Nada é recompilado, nada é reenviado e ninguém espera em uma fila de revisão.

nada muda para ninguém
ja-JP

A versão que você fixou continua funcionando.

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
o que você precisa instalar
zero dependências

Um pacote, e ele já conhece seu framework.

  • react
  • vue
  • svelte
  • next.js
  • sveltekit
  • angular
  • solid
  • i18next
reversão
20

versões para as quais você pode voltar

Uma tradução ruim é desfeita apontando para a URL anterior. Não há nada para restaurar nem para reimplementar.

a chave no seu app
somente leitura

É seguro incluí-la em um binário.

Ela pode buscar dados e nada mais: não pode escrever uma tradução, criar uma chave ou acessar outro projeto, e possui limitação de taxa por chave e por IP na origem.

você não fica preso

Uma de quatro formas de sair.

As mesmas strings ainda saem como um pull request, uma gravação de volta no seu CMS ou uma sincronização de arquivos. Isso é uma escolha, não uma dependência.

Zero dependências. Conhece seu framework.

O runtime busca o bundle, armazena em cache e fornece uma string aos seus componentes. Os pacotes do framework o envolvem para que uma mudança de localidade seja uma rerenderização em vez de um recarregamento, e os renderizados no servidor resolvem no servidor, para que não haja um flash de inglês antes que o idioma real chegue.

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

As perguntas que decidem se a entrega over the air vale a mudança.

Posso atualizar as traduções sem lançar uma nova versão do aplicativo?
Sim, e esse é todo o produto. Suas traduções são publicadas em um pacote de borda que seu app busca em tempo de execução, então uma string corrigida fica ativa dentro do minuto em que a URL mais recente é revalidada. Sem recompilação, sem revisão na loja, sem novo deploy. Cada projeto decide se os rascunhos do GLOSSA entram nesse pacote ou aguardam até que alguém os aprove ou edite.
Cada publicação gera uma URL versionada imutável, armazenada em cache por um ano, além de uma URL 'latest' mutável que é revalidada a cada sessenta segundos. Seu ambiente de execução busca os dados na inicialização e sempre que você solicitar. Ao fixar uma versão, ela nunca será alterada enquanto alguém estiver visualizando a tela.
O ambiente de execução serve o pacote já armazenado em cache, e uma build que foi distribuída com seus arquivos de localidade ainda os possui. O Dispatch é o mecanismo para atualizar uma string, não para que ela exista.
Apenas se você solicitar. O ambiente de execução busca os dados na inicialização e quando você instrui. Não há um canal push que force a troca enquanto alguém está visualizando a tela.
Uma chave de CDN é somente leitura. Ela não pode escrever uma tradução, criar uma chave ou ler outro projeto, e possui limitação de taxa por chave e IP na origem, portanto, mesmo se vazada, não pode ser usada para sobrecarregar nossos servidores.
Aponte para a URL da versão anterior. Ela é imutável e ainda está disponível. As últimas vinte versões por localidade são mantidas, então a reversão é apenas uma mudança de URL, não uma restauração.
O Dispatch precisa de um token de projeto e o plano Free não pode gerar um, então começa no Starter: $19 por mês para 300.000 palavras.
Apenas se você quiser. As mesmas strings ainda retornam como pull request, gravação via conector ou sincronização de armazenamento de arquivos. O despacho é uma das quatro saídas, não a única.