2016-07-04 104 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