我目前正在查看各種i18n npm軟件包,大多數人似乎堅持認爲翻譯文件存儲在一個平面文件中,例如, .json格式的文件。我的問題是這是否具有比將數據存儲在數據庫中更大的性能開銷,例如, MongoDB的。如何整合本地化(i18n),使其與React應用程序一起擴展?
例如,如果我有10,000個翻譯(我們將假定在這個特定的應用程序中,一次只需要一個語言文件,即大多數將使用英文應用程序,並且一些用戶可能想要設置應用程序使用不同的語言),那麼在應用程序甚至可以開始使用之前,這將相當於下載大約200kb的數據。 在React應用程序中,建議的設計模式是使用容器組件加載數據,然後將數據傳遞給「啞」子組件。那麼,以同樣的方式加載翻譯也是沒有意義的,即將翻譯分組爲使用或組件,以便數據僅在需要的時候才從線路發送出去,比如說,從調用MongoDB發送出去?