Хм... ну смотри... я бы загрузку каталога сделал в фоне. В воркере. И клал бы в локальное хранилище. Хотя, что-то мне подсказывает, что распокавать в памяти не станет проблемой. Но нужно проверить. И потом, ты можешь отдавать только ту часть которая пользователю актуальна.
Причем... думаю ты будешь удивлен, но в браузерах есть СУБД :))) Я сам был в шоке... ща покажу. Прада я не изучил тему глубоко. Возможно есть проблемы с совместимостью.
Ребят, кто шарит, у меня раньше был код на NodeJs и он был на хостинге, при первой же ошибке сервер ложился и нужно было перезапускать, что бы пофиксить нужно было делать отслеживание всех ошибок или как?