Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.04.2014, 20:44
Интересующийся
Отправить личное сообщение для Batska Посмотреть профиль Найти все сообщения от Batska
 
Регистрация: 02.02.2013
Сообщений: 21

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

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

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

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

Последний раз редактировалось Batska, 05.04.2014 в 21:10.
Ответить с цитированием
  #2 (permalink)  
Старый 05.04.2014, 21:20
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,585

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

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

Последний раз редактировалось Aetae, 05.04.2014 в 21:23.
Ответить с цитированием
  #3 (permalink)  
Старый 05.04.2014, 21:37
Интересующийся
Отправить личное сообщение для Batska Посмотреть профиль Найти все сообщения от Batska
 
Регистрация: 02.02.2013
Сообщений: 21

То есть сделать для каждой страны свои HTML-страницы или по отдельному JS-файлу с переводом?
Ответить с цитированием
  #4 (permalink)  
Старый 05.04.2014, 21:54
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

По отдельному файлу с переводом, конечно же. Зачем дублировать всю страницу?
Ответить с цитированием
  #5 (permalink)  
Старый 05.04.2014, 21:57
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как обратиться к элементу массива KroliK Общие вопросы Javascript 3 24.12.2013 15:39
Как удалить элемент массива? velo Общие вопросы Javascript 2 05.02.2010 15:58
Как правильно послать XML в POST запросе LowCoder AJAX и COMET 10 15.07.2009 23:20
Как сформировать строку из массива di@mond Я не знаю javascript 9 11.06.2009 17:35
Можно ли как для произвольного массива создавать вызовы функций , имеющих на входе kefi Общие вопросы Javascript 3 17.04.2009 16:53