在Azure中使用Angular创建多区域多语言Web应用程序

时间:2019-04-23 11:39:02

标签: angular azure asp.net-web-api

我当前正在创建一个需要多区域和多语言的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)工具为同一语言提供不同的静态内容是否正确?

0 个答案:

没有答案