Задать вопрос
@devdev10111

Как в реальных проектах хранят контанты, текста, телефоны и прочее?

привет! делаю сайт на next.js, столкнулся с таким вопросом: на сайте есть какие-то константные значения:
  1. Контакты в шапке (телефон, мейл, адрес)
  2. Структура меню (Главная О нас Блог и тд — названия пунктов меню и их href-ы)
  3. Текста на страницах О Нас, Как добраться и тд
  4. и много подобного контента

как в реальных проектах хранятся все эти данные (по трушному)?

выявил несколько способов:
  1. указывать весь статичный контент непосредственно в jsx разметке. среди минусов вижу перемешку контента (хоть и статичного, но все же) с логикой/разметкой приложения
  2. контент вынести в словарь (js объект)/json и в разметке уже по ключу вставлять нужный контент. например DICTIONARY['phone'], DICTIONARY['pages']['about']['text']
  3. (по аналогии с прошлым пунктом): хранить весь контент в бд, чтобы можно было его редактировать из админки, без необходимости заново билдить приложение (такой вариант пока избыточен, пилю MVP)


коллеги, кто работает над крупными проектами, расскажите, как это реализовано у вас?
  • Вопрос задан
  • 536 просмотров
Подписаться 2 Простой Комментировать
Ответ пользователя Виталий Моржов К ответам на вопрос (3)
morsa
@morsa
Frontend-разработчик
Я стараюсь использовать i18next для хранения текстов.
Во-первых весь текст хранится в одном месте. Если нужно что-то поменять, то меняется в "два клика".
Во вторых, если нужно будет сделать локализацию, то очень просто это реализуется с помощью этого фреймворка.
Ответ написан
Комментировать