Перейти к содержимому

Дополнительная аналитика, запись сессий и реклама отключены, пока вы не дадите согласие. Вы можете отказаться от них и пользоваться Transglot. Изменить выбор можно в любое время в Настройки файлов cookie. Политика использования файлов cookie

Измените слово на японском. Следите за применением без релиза.

Отредактируйте строку ниже и опубликуйте её. Три устройства подхватят изменения по своему расписанию: без пересборки, проверки в магазине приложений и повторного развертывания. Закрепите версию, и она не изменится для пользователей, читающих экран.

часы этапа работают с окном в шестьдесят секунд из шести. Всё остальное — механизм доставки
acme / checkout · ja-JP · checkout.pay_nowlatest v17
строка
⌘⏎ или Ctrl+⏎ также публикуют
версии, сначала новые
v17今すぐお支払いください1 дн.latest
v16今すぐお支払い2 дн.
v15今すぐ払う3 дн.
последние 20 версий остаются закреплёнными. Более старые удаляются и возвращают ошибку 404 вместо выдачи другого контента
edge
неизменяемый · кэш на один год
/cdn/acme/ja-JP/v17
etag "v17-81af14"
адресуется по содержимому. Этот URL больше никогда не изменится.
последний · изменяемый
/cdn/acme/ja-JP
кэшируется на 60 с, затем повторно проверяется через ETag
на этом этапе: одно окно каждые 6 с
14:03v17 · текущий
оформление заказа
2 товара · ¥13 400
今すぐお支払いください
iOS · cold startзагрузка через 6 с
northbound.shop/checkoutv17 · текущий
оформление заказа
2 товара · ¥13 400
今すぐお支払いください
web · next.js, SSRзагрузка через 4 с
документация / оформление заказаv17 · текущий
ОбзорОформление заказаПлатежиВозврат средств
今すぐお支払いください
docs siteзагрузка через 2 с
Работает в вашем браузере с высокой скоростью. Шестидесятисекундное окно и двадцать сохраняемых версий — это стандартные настройки.

Опечатка на японском, в 21:00. Один из этих двух вариантов — ваш вечер.

Иллюстративная схема, а не секундомер. Этап магазина приложений основан на отзывах мобильных команд, а не на наших измерениях; наш этап — это окно повторной проверки за шестьдесят секунд, которое мы предоставляем.
ветка
сборка CI
прохождение QA
отправить
очередь на проверку
точечный релиз через магазин приложений
личный опыт вашего читателя, а не измеряемый нами показатель
10 s
Шкала логарифмическая: каждая линия сетки примерно в десять раз больше предыдущей.
Среда выполнения загружает данные при запуске и по запросу. Закрепленная версия никогда не меняется на экране, который читает пользователь.

Всё, что вы можете отправить без выпуска новой версии.

Исправьте опечатку на японском без проверки в магазине приложений. Опубликованное исправление становится активным в течение минуты после повторной валидации последнего URL-адреса, а последние 20 версий для каждого языка можно зафиксировать, чтобы процесс развертывания не прервался.
как быстро применяется исправление
без сборки, где угодно
60s

Исправляйте сейчас, а не в следующем релизе.

Одобрите исправление, и каждая запущенная копия вашего приложения получит его в течение минуты. Ничего не пересобирается, ничего не отправляется повторно, и никто не ждёт в очереди на проверку.

ничего не меняется ни у кого
ja-JP

Закреплённая версия продолжает работать.

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
что нужно установить
ноль зависимостей

Один пакет, который уже знает ваш фреймворк.

  • react
  • vue
  • svelte
  • next.js
  • sveltekit
  • angular
  • solid
  • i18next
откат
20

версии, к которым можно вернуться

Неудачный перевод отменяется простым переключением на предыдущий URL. Нечего восстанавливать и нечего развёртывать заново.

ключ в вашем приложении
только для чтения

Безопасная доставка в бинарном файле.

Он может только получать данные и ничего более: не может записывать перевод, создавать ключи или обращаться к другим проектам. Кроме того, действуют ограничения на частоту запросов для каждого ключа и IP-адреса на стороне источника.

вы не привязаны к платформе

Один из четырех вариантов выхода.

Те же строки все равно отправляются в виде pull request, обратной записи в вашу CMS или синхронизации файла. Это выбор, а не зависимость.

Ноль зависимостей. Знает ваш фреймворк.

Среда выполнения загружает пакет, кэширует его и передает вашим компонентам строку. Пакеты фреймворка оборачивают её так, что смена локали вызывает повторный рендеринг, а не перезагрузку, а серверные компоненты разрешаются на сервере, поэтому перед появлением реального языка не мелькает английский текст.

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

Вопросы, которые помогут решить, стоит ли переходить на доставку обновлений «по воздуху».

Могу ли я обновлять переводы без выпуска новой версии приложения?
Да, и это весь продукт. Ваши переводы публикуются в edge-пакет, который ваше приложение загружает во время выполнения, поэтому исправленная строка становится активной в течение минуты после повторной валидации последнего URL. Никакой пересборки, проверки магазина или повторного развертывания. Каждый проект сам решает, попадают ли черновики GLOSSA в этот пакет или ждут одобрения или редактирования кем-либо.
Каждая публикация создает неизменяемый версионированный URL, кэшируемый на год, плюс изменяемый последний URL, который повторно валидируется каждые шестьдесят секунд. Среда выполнения загружает данные при запуске и по вашему запросу. Если закрепить версию, она никогда не изменится на экране, который читает пользователь.
Среда выполнения обслуживает уже кэшированный пакет, а сборка, поставляемая с файлами локализации, всё еще содержит их. Dispatch определяет, как строка становится новее, но не то, как она существует.
Только если вы сами этого захотите. Среда выполнения загружает данные при запуске и по вашей команде. Нет канала push-уведомлений, принудительно меняющего контент на экране, который читает пользователь.
Ключ CDN доступен только для чтения. Он не может записывать переводы, создавать ключи или читать другие проекты. Кроме того, он ограничен по частоте запросов для каждого ключа и IP-адреса на источнике, поэтому утечка ключа не позволит злоумышленникам перегрузить нашу систему.
Укажите URL предыдущей версии. Он неизменяем и всё еще доступен. Последние двадцать версий для каждой локали сохраняются, поэтому откат — это просто изменение URL, а не восстановление из резервной копии.
Для работы Dispatch нужен токен проекта, а бесплатный тариф не позволяет его создать, поэтому начинайте с тарифа Starter: $19 в месяц за 300 000 слов.
Только если вы этого хотите. Те же самые строки все равно возвращаются через pull request, запись через коннектор или синхронизацию файлового хранилища. Отправка — один из четырех вариантов выхода, а не единственный.