如何使用 React 处理 python i18n 翻译

How to handle python i18n translations with react

我正在考虑将 React 引入我的代码库(金字塔、jinja2)。它几乎看起来很合适。我只是对如何处理来自 python 的翻译感到困惑。我正在使用 pyramid.i18n 库,我通常只在上下文中使用 _() 函数,将 {{_('Hello')}} 之类的字符串翻译成 "Hola" 等等。如果我转向 React,我的标记现在将在 JS 中。而且我不想让 Jinja 渲染我的 JS,所以它保持静态。有什么好的方法可以解决这个问题吗?

最终使用 https://github.com/webpack/i18n-webpack-plugin 并根据保存的语言设置提供特定的捆绑文件。

所以在后端,我们将用户想要使用的语言存储在数据库中。我们有 json 个我们支持的所有语言和单词的翻译文件。使用此插件编译捆绑文件时,我们会为使用这些 json 文件的每种语言获得一个捆绑包来换出翻译后的单词。所以像英语的 bundle.en.js 和西班牙语的 bundle.es.js。当用户请求页面时,我们会提供与他们在数据库中存储的所选语言相关联的捆绑文件。