本地化未存储在数据库中的字符串

时间:2013-01-10 17:20:14

标签: javascript node.js localization pug handlebars.js

我们决定在我们的网络应用中添加对多种语言的支持。

我们在前端使用Handlebars进行模板化,在后端使用Node + Jade进行模板化。

对于未存储在数据库中的字符串(属于UI的所有字符串),是否有推荐的方法来解决此问题? (我们是否将字符串添加到前端或后端的模板中会有什么不同吗?)。

1 个答案:

答案 0 :(得分:0)

我采用基于javascript的本地化的一种方法是创建一个文件集合(每种语言一个文件),每个文件包含一个语言对象,可以在客户端或节点中加载以提供本地化。您只需根据语言加载所需的文件。

这是一个简单的例子:

var localization = {
    stringkey1: 'Some string value',
    stringkey2: 'Some other value',
    // etc.
}

显然,如果你有一个包含大量字符串的大型应用程序,你可能希望进一步分解本地化,这样你就不需要处理过大的对象。

这种方法的好处在于您可以在服务器端和客户端使用相同的本地化库而无需任何修改。