На моем сайте есть несколько категорий в базе данных, которые меняются не часто. Я использую фреймворк Next JS. Чтобы сократить время загрузки и ускорить загрузку элемента управления категориями, я думаю поместить категории в файл json в /static/data/categories.json
и позволить React получить этот файл json вместо вызова базы данных. Я читал о нескольких подходах к импорту файлов stati c json, включая json-loader
. Тем не менее, я подумываю о том, чтобы заставить API-интерфейс вызывать что-то вроде следующего из React на домашней странице и хранить содержимое в избыточном состоянии, чтобы я мог использовать их там, где мне нужно. Мое намерение здесь заключается в том, чтобы при изменении категорий я обновлял категории. json, и клиент получал обновленный файл json. Простои при развертывании не проблема для меня.
const categories = yield call(request, `${BASE_URL}/static/data/categories.json`, options);
Мои вопросы:
- Это правильный подход для загрузки файла json с сервера, имея в виду, что я хотел бы обновлять файл каждые несколько месяцев без необходимости повторного развертывания всего сайта.
- Может ли json файл стать узким местом, если тысячи одновременно работающих пользователей пытаются получить к нему доступ. Я использую express с nginx. Будет ли использование
express.static
помочь вообще?
Заранее спасибо.