Skip to content
Leonid Fenko edited this page Sep 21, 2018 · 23 revisions

Устройство репозитория

Бойлерплейт состоит из трех отдельных проектов:

  • Backend - чистый бэкенд. Им занимаются бэкенд-разработчики.
  • Frontend Server - сервер для отдачи статики, SSR, сессий и склеивания GraphQL-схем. Им занимаются бэкенд-разработчики.
  • Frontend - клиентская часть фронтенда, предоставляет Frontend Server статику и middleware для SSR. Им занимаются фронтенд-разработчики.

При сборке нужно сначала собрать Frontend, а затем Frontend Server. При этом Frontend скопируется в node_modules Frontend Server, т.е. деплоить нужно только его.

Почему Frontend Server - это отдельный проект

  • Он делается другими людьми и в другом контексте, нежели Frontend.
  • Никто не хочет оставлять его в Backend или Frontend.
  • Получилось вынести его, не ломая текущий деплой.

Почему монорепозиторий

  • Frontend и Frontend Server должны четко соответствовать друг другу.
  • Так проще управлять ветками.

Назад | Далее

Clone this wiki locally