Добавлять перевод только на стороне сервера, используя next-i18next - PullRequest
0 голосов
/ 08 января 2020

Сценарий:

  • У нас есть сервер, который отвечает на несколько доменов (70 +)
  • Каждый домен имеет свой собственный язык (уже на отдельном человеке JSON file)
  • У меня есть карта "domain":"translation.json"
  • Каждый клиент имеет один язык: пользователь, посещающий "example.com", увидит сайт только на английском языке sh. Посетитель в "example.es" увидит его в испанском sh. Нет возможности изменить язык текущего сайта, просто ссылка на другой домен.

Проблема

Я не хочу загружать 70+ переводов на стороне клиента, потому что клиент никогда не сможет изменить его.

Как я могу применить эту карту в моем приложении Next JS, но не перетаскивать другие ресурсы на клиент?

PS : здесь нет тега для «next-i18next» на SO (и есть 2 для следующего js).

1 Ответ

0 голосов
/ 08 января 2020

Next-i18next имеет 2 режима,

  1. На стороне сервера, он загружает соответствующий файл перевода, используя i18next-node-fs-backend
  2. На стороне клиента, он загружает соответствующий файл перевода, используя i18next-xhr-backend.

Это означает, что по умолчанию эта библиотека загружает только соответствующий язык.

...