我正在向一个相对较新的应用程序添加 i18n 支持。这是一个模块化的应用程序。目前,我们只有英语(可能还有用于测试目的的 Pig Latin),但我想确保我们不会自欺欺人。我有两个组织翻译文件的想法:
一个大的全球翻译列表,其中包含任何模块中使用的每个字符串。这将导致对全局文件的一定数量的争用。这个文件会更大,我想知道下载时间。
每个模块都有自己的翻译文件。这将导致出现在多个模块中的字符串出现一定数量的重复。如果我们将文件发送出去进行翻译,我们将不得不合并这些文件。
我们正在使用 Javascript,加上 Backbone.js、Require.js、Aura 等,我们计划使用 i18next。
哪种方式最适合组织文件?或者还有其他我想念的方式。