Просто небольшая заметка (я вижу, что ответ уже отмечен), так как я в настоящее время проектирую для большого приложения, где я хочу поместить локальные объекты в массив javascript.
Предположение: 1000 слов x4 языка генерируют 'xx-xx' + само слово ...
То есть 1000 строк pr.language + те же 7 символов, которые используются только для языка = впустую bandwitdh ...
- клиент / браузер должен будет ПРОСМОТРЕТЬ ИХ ВСЕ, прежде чем он сможет выполнить какой-либо поиск в массивах.
вот мой подход:
Почему бы не сгенерировать javascript для одного языка за раз, если пользователь выбирает другой язык, просто ответьте (отправьте) правильный javascript в браузервключить?
Либо хранить отдельный javascript с большим массивом для каждого языка, либо использовать язык в качестве параметра для серверного сценария, иначе:
Если языковой файл сильно меняетсяили вам нужно свести его к минимуму для каждого пользователя / модуля, тогда его вполне можно архивировать с помощью этого подхода, поскольку вы можете просто добавить дополнительный параметр для «какой части / модуля» для генерации или временную метку, чтобы кеш файла javascript работал до тех пор, пока не произойдут изменения.
Если динамический подход слишком тяжел для производительности веб-сервера, публикуйте / генерируйте файлы каждый раз, когда происходит изменение /добавлен новый языковой стандарт - все, что вам нужно, это проверка «языкового компоновщика» в верхней части страницы, чтобы проверить, какой языковой файл следует использовать на сервере браузера.
Заключение
Этот подход удалит много повторяющихся идентификаторов "языка", если список локалей станет большим.