Falcor 是不是支持国际化?
Posted
技术标签:
【中文标题】Falcor 是不是支持国际化?【英文标题】:Does Falcor support internationalization?Falcor 是否支持国际化? 【发布时间】:2016-11-06 12:20:26 【问题描述】:我已经阅读了大部分文档,但找不到任何关于国际化的内容。 falcor 是否有支持国际化的标准化方式,还是留给用户自行破解?以他们的文档为例:
todosById:
"44":
name: "get milk from corner store",
done: false,
prerequisites: [ $type: "ref", value: ["todosById", 54] ]
,
"54":
name: "withdraw money from ATM",
done: false,
prerequisites: []
,
todos: [
$type: "ref", value: ["todosById", 44] ,
$type: "ref", value: ["todosById", 54]
]
;
如果 'name' 属性对于不同的语言翻译有多个值,你会怎么做?
【问题讨论】:
【参考方案1】:Falcor 在国际化方面没有什么特别之处。但为什么要这样做?它是一个用于获取数据的库。
如果客户端应该能够以多种语言检索相同的字段,那么不同的值可能应该位于不同的路径中。例如:todosById[44].name["en-GB"]
、todosById[44].name["fr-CH"]
。
否则(如果语言是通过其他方式协商的),那么您可以使用通常的方式处理国际化。 Falcor 只是带有一些约定的 HTTP。
【讨论】:
“但为什么要这样呢?”。我倾向于将 falcor 和 graphql 之类的东西与 HTTP 进行比较。 HTTP 有一个经过深思熟虑和标准化的本地化解决方案。在其他条件相同的情况下,这比每个端点实施自己的考虑不周和非标准的解决方案更可取。我认为 falcor 不是带有某些约定的 http。这是 RPC。以上是关于Falcor 是不是支持国际化?的主要内容,如果未能解决你的问题,请参考以下文章