Полагаю, что если ваши объекты JS очень велики, это может повлиять на производительность, а если вы в конечном итоге выполните сериализацию / десериализацию этих объектов JS, это может занять некоторое время. Если вы имеете дело с сетками, вы можете уменьшить их, используя нумерацию страниц.
Магазины не обязательно используются строго для строк сетки. Они используются во многих объектах Ext, таких как выпадающие меню (выпадающие меню). Здесь он используется с парой ключ / значение. Обычно это делается для значения и отношения displayValue для данных.
Если вам нужен объект еще более низкого уровня, посмотрите на объект Ext.util.MixedCollection. Там много веселья. Это в основном хэш-карта пар ключ / значение. Я верю в исходный код Ext, магазины используют эти объекты в своей основе.