Главное, что нужно учитывать, это производительность конечного пользователя. Если предположить, что он хорошо работает на вашей машине, это не значит, что он хорошо работает на старой машине. Самая рискованная часть клиентского аспекта вашего подхода заключается в том, что он сильно зависит от того, что имеет клиент. Лично я бы не стал передавать столько данных клиенту, но я не знаю достаточно предыстории вашего проекта, чтобы определить, почему вам может потребоваться это сделать.
Какой-то подход AJAX для извлечения кэшированных данных с сервера может быть более подходящим.