如何更好地构建多语言Javascript代码?

时间:2011-02-09 18:04:35

标签: javascript jquery organization

我们正在重写我们的Web服务的jQuery代码,我们正在考虑一种更好的组织方式。我们一直在阅读几个SO问题,文章等;这是第一种方法,但我们希望得到反馈。

我们将为页面的每个对象(Place,User等)创建一个Class。我们计划使用Low ProArticle),因此我们将所有代码放在一个位置。

但是我们需要从PHP传递一些变量(user.id,user.name等)。我们认为最好的方法是打印一个json并将其传递给一般类。

var array = {
  'key1' => 'value',
  'key2' => 'value',
  'key3' => 'value',
};
var te = new TE(array);

TE.js将在那里分配变量,以便其他类可以使用它们。由于我们有多语言网络,我们需要使用多种语言的消息。我们将执行与Multilingual alert messages in JavaScript

的答案类似的操作 你怎么看?有没有更好的方法来加载初始数组?还有其他任何建议或文章吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

我会将所有翻译的单词存储在单独的JS中,以便它们可以被客户端缓存,并且您不会遭受重复数据(IE,多个JQuery类可以为同一个单词引用相同的索引)。

答案 1 :(得分:0)

您链接的方法将为客户带来更大的带宽空间。如果您打算拥有数千个键值对和许多不同的语言,请考虑只将英语键/值对流式传输到客户端,或将法语键/值对流式传输到客户端。

答案 2 :(得分:0)

我们最终使用Classy.js来创建类。我们已经构建了自己的主类,它将我们打印的参数加载到data-params标记的body属性上作为json。

我们在两个不同的字段上有js类的翻译字符串,如Tom和Shan建议的那样。