Вход

Просмотр полной версии : Как повлияет на скорость разделение массива?


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. Ну если архитектура позволяет, конечно же.