我将i18n支持添加到一个相对较新的应用程序中。这是一个模块化的应用程序。现在,我们只需要英语(为了测试目的也许还有拉丁语),但我想确保我们不会对自己开枪。我有两个想法来组织翻译文件:
我们使用Javascript,加上Backbone.js,Require.js,Aura等等,我们计划使用i18next。
哪一种方式是最好的组织文件?或者还有什么别的办法让我错过。
发布于 2013-04-09 15:34:56
通过每个模块都有一个文件,您将重复自己。如果在十个模块中使用该字符串,则必须将“发生的错误”翻译十次。我的建议是将所有翻译聚合到一个大JSON文件中,该文件的结构如下:
{
"common": {
"welcome": "welcome",
...
},
"module1": {
"loaded": "module1 is loaded"
....
}
}您将在它自己的对象中包装模块特定的转换,并在对象中包含公共字符串。
附带注意:您可以从John的博客帖子中学习关于i18n in JavaScript的内容。
发布于 2018-03-07 05:26:14
遇到了这个问题&我想对此提出另一种看法。
背景
创建一个大量的翻译文件是可以的,除非您是:
一年多来,我一直在研究一个角度应用程序,它需要一个庞大的开发团队,并且是一个相当大的系统。
当您的系统变得庞大,并且您有一个庞大的团队时,单一语言文件并不是的最佳选择,因为:
摘要与建议
根据我的经验,我的建议如下:
为你的项目做最好的事情,这是时间框架和需求。为了节省长期运行的时间,如果您正在处理一个大型系统,请从单独的文件开始。从一开始就制定一个标准,并坚持下去以节省时间。
https://stackoverflow.com/questions/15905907
复制相似问题