#javascript #reactjs #internationalization #i18next #react-i18next
Вопрос:
Клиент просит нас перевести на 50 языков. Раньше у нас были только испанский и английский, так что это всего два файла, но теперь их будет 50. Каждый из них содержит 2000 строк переводов.
Поэтому я думаю, что у нас есть 2 варианта:
- Мы храним все файлы локально, но он загружает их при каждой загрузке сайта, что неэффективно.
- Мы переносим их на серверную часть, но теперь я завишу от серверной части, чтобы команда добавляла новые тексты для функций / при изменении копии.
У кого-нибудь была эта проблема? Как я могу это решить?
Идеальной ситуацией было бы, если бы React загружал только тот язык, который он будет использовать, поскольку я все равно перезагружаю страницу при смене языка.
Ответ №1:
Определенно не загружайте все языковые файлы. I18next прекрасно справляется с этим и должен загружать только основной язык и запасной язык. https://react.i18next.com/latest/i18next-instance
Комментарии:
1. Да, я был неправ, он загружал оба файла, потому что английский был запасным языком, если вы хотите, добавьте это в свой ответ, чтобы любой, у кого есть такая же проблема, знал!