Сегодня я хочу рассказать о поддержке нескольких языков в клиентской части web приложений. Прежде всего, определимся с задачей. Допустим, что на стороне сервера поддержку нескольких языков мы уже реализовали. Действительно, задача тривиальная. Большинство современных фреймворков содержит специальные библиотеки для работы с многоязычными приложениями. Поэтому вам нужно только выбрать соответствующий язык и написать файлы переводов. И если наше приложение не использует JavaScript, то можно считать задачу решенной. Но на сегодняшний день JS используется все чаще и в основном для создания интерфейса, содержащего множество надписей, сообщений и т. п. Кроме того, в идеале мы должны указывать язык интерфейса только один раз, на стороне сервера. Например, во время регистрации пользователь указывает наиболее удобный для него язык, и мы сохраняем его в базе. В дальнейшем при входе пользователя мы определяем язык и используем его и для клиентской, и для серверной частей приложения.
Теперь рассмотрим решение. 1) Создаем файлы переводов для каждого языка. Например, text-ru. js text-en. js Примерное содержимое файлов может быть таким.