2016-07-04 161 views
1

我已经阅读了大部分文档,但是我找不到任何国际化的提及。 falcor是否有支持国际化的标准化方式,还是留给用户来破解?从他们的文档中获取此示例: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。

+1

“但为什么要这样?”。我倾向于将诸如falcor和graphql之类的东西与HTTP进行比较。 HTTP具有深思熟虑和标准化的本地化解决方案。所有其他条件相同的情况下,对于实施它自己的思路不够深入和非标准解决方案的每个端点来说都更可取。我认为falcor不符合一些约定。它是RPC。 – jshen