Как избежать большего объема памяти на клиенте?
Если вам на клиент приходит 2гб памяти, и они используются, то как минимум, объем потребления памяти у вкладки будет 2гб. Есть смысл пересмотреть стратегию, и сделать парциальное получение определенных данных, например при помощи пагинации.
Если памяти приходит меньше, смотрите, чтобы нигде не весели ссылки на элементы неиспользуемых данных, иначе сборщик мусора их не очистит. Предлагаю посмотреть в инструментах разработчика хрома вкладку Memory, сделать снимок, и изучить, какие данные занимают много объема. Если же там данные будут отображены меньше, то смотрите вкладку Perfomance, скорее всего у вас много манипуляций с DOM - неграмотное удаление элементов (без очистки событий).
Увы и ах, но я тоже столкнулся с такой проблемой, когда современные фреймворки потребляют много ресурсов. А что, если на стороне клиента старенький ПК, в котором крайне мало оперативной памяти... Все плюсы обработки на стороне клиента теряют смысл. Все таки лучше обрабатывать данные на сервере, а клиенту отдавать минимальные (в плане нагрузки на его железо) файлы.
Кстати, на днях работал в Google Ads, он написан на Ангуляре, там куча данных обрабатывается на стороне клиента. Так вот, у меня железо не слабое, но комп шумел прилично + сам сервис жутко зависал. Чую, мода на фреймы пройдет как только все соприкоснуться с подобными проблемами и старые-добрые серверные языки вернут свои позиции, отчасти сданные перед серверным JS.