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 是不是支持国际化?的主要内容,如果未能解决你的问题,请参考以下文章

Qt多国语言国际化

iOS-生成国际化包-配置App多语言支持

Phonegap/Cordova 国际化支持

国际化

SpringBoot 快速支持国际化i18n

本地化和国际化,有什么区别?