Как передать большой (30мб) json в браузер за раз, чтобы браузер не упал?
1) Оптимизировать структуру данных JSON для транспортировки
2) Использовать бинарный формат вместо JSON
3) gzip тоже помогает
4) Грузить в веб-воркере и передавать в основное приложение по загрузке (судя по объему вычисления лучше делать там же)
вам нужно на стороне сервера все манипуляции делать, а клиент только выводит данные. если присутствуют какие то фильтры, то передавать на основе них запросы к серверу, чтобы тот корректно вернул новые данные