【问题标题】: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' 属性对于不同的语言翻译有多个值,你会怎么做?

【问题讨论】:

    标签: falcor


    【解决方案1】:

    Falcor 在国际化方面没有什么特别之处。但为什么要这样做?它是一个用于获取数据的库。

    如果客户端应该能够以多种语言检索相同的字段,那么不同的值可能应该位于不同的路径中。例如:todosById[44].name["en-GB"]todosById[44].name["fr-CH"]

    否则(如果语言是通过其他方式协商的),那么您可以使用通常的方式处理国际化。 Falcor 只是带有一些约定的 HTTP。

    【讨论】:

    • “但为什么要这样呢?”。我倾向于将 falcor 和 graphql 之类的东西与 HTTP 进行比较。 HTTP 有一个经过深思熟虑和标准化的本地化解决方案。在其他条件相同的情况下,这比每个端点实施自己的考虑不周和非标准的解决方案更可取。我认为 falcor 不是带有某些约定的 http。这是 RPC。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 1970-01-01
    • 2012-06-06
    相关资源
    最近更新 更多