Как обращаться с большим количеством активов c - PullRequest
2 голосов
/ 24 апреля 2020

У меня есть веб-сайт c реагирования, размещенный на apache 2.4. Нет базы данных или серверного кода. Веб-сайт основан на множестве относительно небольших файлов данных (если это имеет значение YAML), которые почти никогда не меняются, и размещаются на одном и том же веб-сервере.

Некоторые страницы сайта должны запрашивать многие из этих файлов данных. свыше 100-200. Стоит ли запрашивать столько файлов publi c с веб-сервера? Насколько я понимаю, если 10 разных людей посетят эту страницу, сервер будет спамить 200 * 10 запросов на файлы данных.

Я чувствую, что создание базы данных для этого контента является излишним, учитывая, что это почти никогда не нужно обновлять. Должен ли я просто переместить все данные в javascript файлы, чтобы связать их с остальным кодом React (размер пакета более чем удвоится)? Должен ли я загрузить все файлы данных в CDN? Или это достаточно дешево, чтобы запрашивать файлы publi c (я мог бы реализовать разбиение на страницы, например, загружать только 20 файлов данных одновременно, хотя я все еще волнуюсь, что это может заразить сервер)? Каков наилучший способ справиться с извлечением большого количества активов c?

1 Ответ

1 голос
/ 24 апреля 2020

Используйте CDN для удаленного кэширования.

Тогда, как насчет кэширования их во внешнем интерфейсе при первоначальном вызове? После этого вообще не нужно звонить.

Вы можете использовать indexedDB или LocalStorage

Это резко отбросит запросы.

...