我网站所需的语言是中文和英文。我正在使用Meteor + React来构建网站。我想知道如何正确设置网站,能够在中文和英文之间切换语言。
我的想法首先是我将如下构建项目:
// standard meteor project structure as documentation guide
...
/pages
../Home
../en/Home.jsx
../cn/Home.jsx
然后根据语言用户设置我的网址设置说example.com/cn/...
选择哪个可能会将其放在导航栏或下拉选项中。
在我的数据库中,我会尝试找到创建另一个Collection以在不同语言之间进行链接的方法。
您如何看待我设置网站的方式?
答案 0 :(得分:0)
您尝试执行的操作称为“内部化”,它基本上为您的UI动态添加了对多种语言的支持。您还可以看到术语i18n而不是“内化”,因为i18n是它的缩写形式。
您将在<filename>.<language>.i18n.json
的命名约定中为翻译创建JSON文件。
您可以使用Meteor的几个软件包。最常见的是tap:i18n
。
请查看i18n
官方Meteor指南中的section,相关的第三方软件包和React实施。
Meteor Chef还有一个nice article作为i18n,Meteor和React的另一个有用资源。