привет! делаю сайт на next.js, столкнулся с таким вопросом: на сайте есть какие-то константные значения:
- Контакты в шапке (телефон, мейл, адрес)
- Структура меню (Главная О нас Блог и тд — названия пунктов меню и их href-ы)
- Текста на страницах О Нас, Как добраться и тд
- и много подобного контента
как в реальных проектах хранятся все эти данные (по трушному)?
выявил несколько способов:
- указывать весь статичный контент непосредственно в jsx разметке. среди минусов вижу перемешку контента (хоть и статичного, но все же) с логикой/разметкой приложения
- контент вынести в словарь (js объект)/json и в разметке уже по ключу вставлять нужный контент. например DICTIONARY['phone'], DICTIONARY['pages']['about']['text']
- (по аналогии с прошлым пунктом): хранить весь контент в бд, чтобы можно было его редактировать из админки, без необходимости заново билдить приложение (такой вариант пока избыточен, пилю MVP)
коллеги, кто работает над крупными проектами, расскажите, как это реализовано у вас?