Database 在数据库中存储i18n数据可以吗?

Database 在数据库中存储i18n数据可以吗?,database,firebase,internationalization,Database,Firebase,Internationalization,我正在构建一个多语言的web应用程序,我正在努力决定如何存储i18n数据 一方面,我可以使用传统的方法将短语保存到JSON文件中,然后从那里加载。但对于我的应用程序,我使用的是create-react-app和firebase,这使得这非常不方便(加载短语很好,但我也希望我的i18n库将丢失的翻译保存到文件中,这并不容易,因为我必须设置一个小的express服务器来处理文件修改) 另一方面,我可以把所有东西都存储在数据库中。这会使这个过程简单得多,但这样做好吗?是否存在任何陷阱或安全问题?(我知

我正在构建一个多语言的web应用程序,我正在努力决定如何存储i18n数据

一方面,我可以使用传统的方法将短语保存到JSON文件中,然后从那里加载。但对于我的应用程序,我使用的是create-react-app和firebase,这使得这非常不方便(加载短语很好,但我也希望我的i18n库将丢失的翻译保存到文件中,这并不容易,因为我必须设置一个小的express服务器来处理文件修改)


另一方面,我可以把所有东西都存储在数据库中。这会使这个过程简单得多,但这样做好吗?是否存在任何陷阱或安全问题?(我知道可能没有人关心窃取翻译文本,但如果它以某种方式被更改,对用户来说就不好了)

我更喜欢使用JSON格式。在无法上载“.json”文件的情况下,您可以使用“.js”文件而不会带来不便。例如:

en.js

module.exports={
“sayHi”:“你好”,
};
es.js

module.exports={
“sayHi”:“你好”,
};

如果您不想错过任何语言的任何翻译文本,您可以创建一个小脚本,如果缺少文本,它会提醒您。另一方面,您可以创建另一个脚本来填充不完整的语言并生成新的.js文件。

如果有人可以访问您的数据,那么您的翻译就不必担心了