我们正在重写我们的Web服务的jQuery代码,我们正在考虑一种更好的组织方式。我们一直在阅读几个SO问题,文章等;这是第一种方法,但我们希望得到反馈。
我们将为页面的每个对象(Place,User等)创建一个Class。我们计划使用Low Pro(Article),因此我们将所有代码放在一个位置。
但是我们需要从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
的答案类似的操作 你怎么看?有没有更好的方法来加载初始数组?还有其他任何建议或文章吗?谢谢!
答案 0 :(得分:1)
我会将所有翻译的单词存储在单独的JS中,以便它们可以被客户端缓存,并且您不会遭受重复数据(IE,多个JQuery类可以为同一个单词引用相同的索引)。
答案 1 :(得分:0)
您链接的方法将为客户带来更大的带宽空间。如果您打算拥有数千个键值对和许多不同的语言,请考虑只将英语键/值对流式传输到客户端,或将法语键/值对流式传输到客户端。
答案 2 :(得分:0)
我们最终使用Classy.js来创建类。我们已经构建了自己的主类,它将我们打印的参数加载到data-params
标记的body
属性上作为json。
我们在两个不同的字段上有js类的翻译字符串,如Tom和Shan建议的那样。