Сколько данных можно напихать в массивы js?
Поясню кейс: Крупная торг-компания. Заказы клиентами делаются через сайт, но это фигня. Через сайт же работают и ТП (торговые представители, а не то что ты подумал). Причем работают с планшетов, мобильно. Иногда не в самых лучших условиях связи. Необходимо минимизировать количество запросов к серверу и их объем. Часто ТП работают с заказами которые уже были - просматривают их, повторяют. Работают со списком этих заказов. Каждый заказ совершен по какому-то договору, которых у одного клиента может быть штук 5-6 при этому у одного ТП может быть до 100 клиентов. Вобщем список обширный... Вот что я сделал - на клиент передается список заказов в JSON который не содержит ни каких данных о договоре - только его ID (ну прямо как в базе хранится). Скрипт просматривает JSON, собирает ID договоров и делает отдельный запрос к серваку вытягивая данные по договорам с нужными ID, добавляет их в JSON и передает его дальше для генерации HTML. Но данные не забывает, а сует их в «глобальный» массив с ключами == ID. В следующий раз (ТП пролестнул страницу списка заказов) скрипт уже добавляет данные из этого массива, и если встречен новый ID, делает запрос еще один для получения данных с сервера. Т.е. вначале запросов вроде как больше, но вскоре все договоры попадают в массив и пока не зкрат браузер (а он у них по полдня не закрывается) лишние данные не гоняются.
Вроде все нормально. Но тут меня посетила мысль, а что если то же сделать с товарами - клиенты заказывают обычно одни и те же товары и ТП просматривают ограниченный список их. Соответственно в составы заказов, да и в каталоге, можно гонять только ID товаров, а их свойства ( а их может быть штук по 10 текствых), ссылки на картинки, цены хранить точно так же...
Это вообще нормально? Сколько данных можно держать в памяти js интерпретатора?