我正在做一个需要支持国际化的项目。我们想到的解决方案是:
- 创建带有语言占位符的 HTML 模板(即 home.html)。
- 创建一个 i18n 目录,其中包含以下文件:“language_en_GB.json”。
- 在构建过程中将它们合并在一起以创建输出 HTML。输出文件将位于基于语言的目录中(例如“views/en_GB/home.html”或“views/fr_CA/home.html”)。
所以基本上是这样的:
<h1>{{i18n_welcome}}</h1>
<h2>{{userName}}</h2>
与此合并:
{
welcome:"Welcome!"
}
在构建过程中会变成这样:
<h1>Welcome!</h1>
<h1>{{userName}}</h1>
我有几个问题,并appriciate你的意见。
- 这是 i18n 的好方法吗?
- 您知道可以很好地处理 i18n 的模板引擎吗?
- 是否有客户端“烘焙”的解决方案。我希望 UI 开发人员也能够在本地烘焙。