我当前正在创建一个需要多区域和多语言的Web应用程序。因此,除了翻译成不同的语言外,相同语言的内容也可能不同,例如英国和美国-这种不同的内容可以是静态的(例如,欢迎消息)或动态的(例如,下拉菜单中的选项)
我浏览过很多Google和stackoverflow帖子,这些帖子只解决部分问题,但不涉及整个问题。技术堆栈是Angular,Azure中托管了Web API。
这是我到目前为止提出的:
使用Angular的国际化(i18n)工具将文本翻译成不同的语言,并为同一种语言提供不同的静态内容
按国家/地区创建子域,例如uk.domain.com,us.domain.com
用户首次访问时,请从IP地址确定位置并重定向
在API请求中发送子域,以便能够返回特定于国家/地区的动态内容
这是我的问题:
1-我可以将多个子域指向一个Azure应用服务吗?
2-如果对2的回答为是,我是否应该在所有国家/地区部署该应用程序的单个版本?
3-如果对2的回答为是,我如何让Angular根据当前子域即时渲染本地化版本?
4-使用Angular的国际化(i18n)工具为同一语言提供不同的静态内容是否正确?