Эффективность Javascript с константами, передаваемыми в качестве параметров? - PullRequest
1 голос
/ 18 февраля 2011

У меня общий вопрос по JavaScript.Я дам вам свой сценарий, а затем задам вам вопрос.

Сценарий

Я создаю таблицу с (в настоящее время) более 3000 строк и растет на 5-10 каждый день.Я использую плагин JavaScript для стилизации этой таблицы и добавления полезных функций.В настоящее время полная загрузка страницы занимает 15 секунд, после чего все идет гладко (сортировка, разбиение на страницы и т. Д.).Это очень медленная начальная загрузка, хотя.Плагин предлагает способ с меньшим количеством анализа DOM, где вы передаете ему массив информации, которая будет помещена в таблицу, что меня очень заинтриговало.Однако я хочу сделать это как можно быстрее, потому что все еще будет массив из 3000 строк (в каждой по 11 столбцов в среднем по 10 символов).

Вопрос

Было бы значительно быстрее использовать JavaScript const для хранения этого гигантского массива?В частности, знает ли JavaScript, что не следует помещать const в стек при передаче в качестве параметра?

Кроме того, это слишком много для обработки JavaScript?Должен ли я отказаться от этой идеи и начать с AJAX сейчас (что означало бы гораздо более медленную функциональность, но гораздо более быструю загрузку страниц)?

Спасибо!

1 Ответ

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

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

Я бы отправил все как JSON (сжатый с gzip ), который очень легкий и быстрый загрузить.

Я думаю, что стилизация должна выполняться с помощью CSS, а не JS. Также, если вы хотите лучший UX , инициализируйте вашу таблицу с less (1-200 элементов), а затем разберитесь с остальными. Для пользователя будет лучше, если вы покажете что-то в самом начале.

Сохранение массива не может быть проблемой, потому что GC очистит его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...