向网站添加其他语言的正确方法

时间:2018-07-09 15:23:20

标签: node.js express web mongoose

我是一名新手Web开发人员,正在与Mongo / Express / Node合作。

我现在正在一个网站上,想知道添加不同语言的正确方法是什么?我在Android上工作了一段时间,记得所有字符串都存储在String文件中,然后根据用户选择的语言选择了特定的语言。我想有多种方法可以做到这一点,但是我不确定什么是最好的。

我可以考虑的几种方法:

  1. 我可以想象硬编码,以便当用户单击一个语言链接时,它会将您带到具有所有新链接的该语言的网站,等等。我觉得这不是最好的。
  2. 不知道如何选择参数,而是选择一种语言添加到ES或EN之类的所有查询,然后在EJS页面文件中使用if语句,并根据参数选择要显示的内容。不确定是否正确
  3. 在数据库中存储不同的选项,不确定如何工作。

无论如何,如果有人可以告诉我正确的做事方式,我将不胜感激,我想学习如何正确地做事。

1 个答案:

答案 0 :(得分:0)

我认为您走在正确的道路上,Node有一个本地化库: https://github.com/AGROSICA/node-localize

如果我要走这条路线,我可能会将所有对话框和面向用户的文本存储在JSON文件中,然后根据设置的本地化返回它们。

您还可以阅读在某人的浏览器中设置的语言标头信息,并以编程方式调用要使用的语言:How can I get the browser language in node.js (express.js)?