Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как повлияет на скорость разделение массива? (https://javascript.ru/forum/misc/46319-kak-povliyaet-na-skorost-razdelenie-massiva.html)

Batska 05.04.2014 20:44

Как повлияет на скорость разделение массива?
 
Делаю локализацию своего приложения, суть в том, что скрипт получает значение каждого элемента класса, ищет его в файле с переводами и заменяет, пример файла:
Код:

var strings = {

  "Пример": {
    "en": "Example",
    "de": "Beispiel"
  },

  "Машина": {
    "en": "Car",
    "de": "Auto"
  }

}

Вопрос вот в чем: если сделать подмассив для каждой страницы, то есть будет не набор слов всех страниц, а один большой массив, в котором есть массивы типа "Главная страница", в которых, в свою очередь, уже будут содержаться строки и переводы, насколько быстрее это будет работать, по сравнению с начальным вариантом, если речь идет о мобильных устройствах?

Aetae 05.04.2014 21:20

Вообще должен быть один отдельный файл на каждую страну. Нет смысла тратить трафик и память пользователя на то, чем он и никогда не воспользуется. Делать же больше одного файла имеет смысл только в случае если функционал поддерживается очень разный, по той же причине.

Операции что с шаманами, что с массивами - пренебрежимо малая величина. А вот лишнего трафика следует избегать.

Batska 05.04.2014 21:37

То есть сделать для каждой страны свои HTML-страницы или по отдельному JS-файлу с переводом?

Erolast 05.04.2014 21:54

По отдельному файлу с переводом, конечно же. Зачем дублировать всю страницу?

Erolast 05.04.2014 21:57

Но если уж ты так заботишься о скорости - вставляй данные локализации прямо в страницу через php. Ну если архитектура позволяет, конечно же.


Часовой пояс GMT +3, время: 09:50.