Сайт Романа ПарпалакаБлог20200209

Бэкенд и фронтенд в одном репозитории

9 февраля 2020 года, 23:36

В советах Бюро обсуждают, нормально ли держать в одном репозитории код фронтенда и бэкенда, или их нужно разнести по разным репозиториям.

Там не упомянули, что сквозную авторизацию на нескольких сервисах с единой точкой входа делать проще, когда html-код возвращается бэкендом после авторизации, а не отдается сразу из файла index.html. И не сказали, что ветка фронтенда без бэкенда, как и ветка бэкенда без фронтенда, не имеет собственной ценности. Важна цельная функциональность, и если она реализована в одном репозитории, ее проще тестировать и внедрять.

Но самое главное там не написали: структура кода отражает рабочий процесс команды. Если у вас фронтенд- и бэкенд-разработчики сидят по отдельности и в процессе работы не общаются, заводите два репозитория. Если наоборот, у вас тесное взаимодействие в команде — заводите один репозиторий. Разработчики помогут друг другу развернуть бэкенд и настроить сборку фронтенда, и уже в ходе разработки будут прокликивать живой интерфейс с настоящим кодом, а не только писать искусственные тесты и использовать заглушки.

Поделиться

ЗОЖ-зона Ctrl Коронавирус и Утопия

Читайте также

Как покрыть тестами устаревший код?
Многим разработчикам приходилось поддерживать и дорабатывать устаревшие приложения, в которых никогда не было автотестов. С помощью приемочных тестов библиотеки Codeception можно покрыть веб-приложение на любом фреймворке и даже на любых языках.
2023
Отладка запросов к FastCGI из консоли
Обычно протокол FastCGI применяется для общения между веб-сервером и бэкендом. Например, связка nginx и PHP-FPM работает по этому протоколу.
2023
Пробел в знаниях основ веб-разработки
Одноименный перевод на хабре. Первая цитата о Реакте:
2018

Оставьте свой комментарий


Формулы на латехе: $$f(x) = x^2-\sqrt{x}$$ превратится в $$f(x) = x^2-\sqrt{x}$$.
Выделение текста: [i]курсивом[/i] или [b]жирным[/b].
Цитату оформляйте так: [q = имя автора]цитата[/q] или [q]еще цитата[/q].
Других команд или HTML-тегов здесь нет.

Записи