Как лучше структурировать многоязычный код Javascript? - PullRequest
1 голос
/ 09 февраля 2011

Мы переписываем код jQuery нашего веб-сервиса и думаем над лучшим способом его организации.Мы читали несколько вопросов, статей и т. Д .;и это первый подход, но мы хотели бы получить обратную связь.

У нас будет класс для каждого объекта страницы (место, пользователь и т. д.).Мы планируем использовать Low Pro ( Статья ), поэтому у нас есть весь код в одном месте.

Однако есть некоторые переменные, которые нам нужно передать из PHP(user.id, user.name и т. д.).Мы подумали, что лучший способ - это распечатать json и передать его в общий класс.

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

TE.js назначит туда переменные, чтобы другие классы могли использовать их.Поскольку у нас многоязычная сеть, нам нужны сообщения на нескольких языках.Мы сделаем что-то похожее на ответы Многоязычные предупреждающие сообщения в JavaScript

Что вы думаете?Есть ли лучший способ загрузить исходный массив?Любое другое предложение или статья?

Спасибо!

Ответы [ 3 ]

1 голос
/ 09 февраля 2011

Я бы сохранил все переведенные слова в отдельном JS, чтобы клиент мог их кэшировать, и вы не будете страдать от повторных данных (IE, несколько классов JQuery могут ссылаться на один и тот же индекс для одного и того же слова).

0 голосов
/ 16 февраля 2011

Наконец-то мы используем Classy.js для классов.Мы создали собственный основной класс, который загружает параметры, которые мы печатаем как json, в атрибут data-params тега body.

У нас есть строка перевода для классов js в двух разных полях, как Tomи предложил Шан.

0 голосов
/ 09 февраля 2011

Подход, к которому вы подключились, потребует большей пропускной способности для клиентов. Если вы хотите иметь тысячи пар ключ-значение и много разных языков, рассмотрите возможность использования только английских пар ключ / значение для потоков или клиентских пар на французском языке.

...