Есть ли интернационализация на бэкэнд или фронтэнд? - PullRequest
0 голосов
/ 28 февраля 2019

Интересно, стоит ли нам выполнять интернационализацию (поддержку нескольких языков) на бэкэнде или во внешнем интерфейсе?

Это типичный сервис SaaS с раздельными интерфейсом и бэкэндом.Бэкэнд представляет собой чистый сервер API, который возвращает данные в приложение внешнего интерфейса.

Моя интуиция заключается в том, что лучше делать это на стороне внешнего интерфейса, поскольку серверы API, как правило, не должны возвращать слишком много «строк».Использование кодов / идентификаторов, и пусть интерфейс выполняет сопоставление и отображает фактические данные, звучит для меня чище.Плохая сторона - необходимость иметь дополнительные файлы ресурсов для поддержки нескольких языков.

Кроме того, некоторые люди утверждают, что в некоторых ситуациях использование кодов может вводить клиентов в заблуждение.Например, код ошибки может быть слишком общим, и они предпочитают, чтобы сервер API возвращал сообщения об ошибках в соответствии с локалью, таким образом делая некоторую интернационализацию и на серверной части.Интересно, есть ли рекомендуемый / стандартный способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...