В настоящее время я создаю веб-приложение, которое должно быть многорегиональным и многоязычным. Таким образом, в дополнение к переводу на разные языки, контент может отличаться для одного и того же языка, например Великобритания и США - это различное содержимое может быть статическим (например, приветственное сообщение) или динамическим (например, параметры в раскрывающемся списке)
Я просмотрел множество постов в Google и stackoverflow, посвященных частям проблемы, но не в целом. Технический стек - Angular с веб-API, размещенным в Azure.
Это то, что я до сих пор придумал:
Используйте инструменты интернационализации Angular (i18n) для перевода текста на разные языки, а также для доставки разного статического контента для одного языка
Создание поддоменов для каждой страны, например. uk.domain.com, us.domain.com
Когда пользователь впервые посещает, определите местоположение с IP-адреса и перенаправьте
Отправьте поддомен в запросах API, чтобы иметь возможность возвращать динамический контент для конкретной страны
Вот мои вопросы:
1 - Можно ли указать несколько поддоменов на одну службу приложений Azure?
2 - Если ответ на вопрос 2 - да, должен ли я развернуть единую версию приложения для всех стран?
3 - Если ответ на вопрос 2 - да, как я могу заставить Angular рендерить локализованную версию на лету на основе текущего субдомена?
4 - Является ли использование инструментов интернационализации Angular (i18n) правильным способом доставки разного статического контента для одного языка?