LINUX.ORG.RU

Вопрос разделения логики между BE и FE

 , ,


0

2

Как вы разделяете какую логику отдавать на фронтенд (js), а какую должен готовить бэкенд?
Придерживаетесь-ли каких-то общих концепций вроде «тонкий фронтенд», т.е. на фронтенде сохранять минимум логики, все данные готовить на BE и возвращать за минимум запросов?
Или наоборот «тонкий бэкенд», т.е. оставлять на бэкенде только авторизацию и максимально обобщенное API, а фронтенд сам ходит за всеми данными выполняет агрегацию и т.п.?

★★

Последнее исправление: pru-mike (всего исправлений: 3)

специфично,критерии нужны чоткие плюс приоритеты и цели, когда с этим все норм то сам по логике весчей в природе екзестенциальной допирешь что куда.

Deleted
()

Не должно вообще никакой логики быть на фронте.

В качестве редких исключений можно вспомнить обрезку и пережатие картинок перед аплоадом и склейку карты из тайлов.

Goury ★★★★★
()
Последнее исправление: Goury (всего исправлений: 1)
Ответ на: комментарий от pru-mike

Не должно быть никаких спа, реактов и прочего говна на фронте.
Это раздел web-development, логику на фронте несите в desktop.

Goury ★★★★★
()

Зависит от конкретной ситуации. Ту же валидацию по возможности нужно дублировать на BE и FE.

фронтенд сам ходит за всеми данными выполняет агрегацию

Если ты имеешь в виду «JOIN, FILTER и GROUP BY делаются силами фронта, бэк тупо даёт все данные» — нет.

x3al ★★★★★
()
Ответ на: комментарий от Goury

Поддержу в этом есть рациональное зерно. Все эти реакты, ангуляры для того и создавались (вроде как), чтобы обеспечить кроссплатформенный открытый гуй для приложений. Какая нафиг логика, то уже было извращение.

Twissel ★★★★★
()

@Goury всё правильно сказал. Особенно если исключить из понятия логики всякую интерфейсную мелочь вроде превалидации форм

MrClon ★★★★★
()
Последнее исправление: MrClon (всего исправлений: 1)

фронт должен держать все состояние текущей сессии (желательно с помощью редакса)

PatrickKilpatrick
()
7 мая 2019 г.

Да по ситуации.

Если дело касается данных из БД - отрабатываю по максимуму на бэке. Ещё и JSON докину инлайном, если нужно, но по возможности конечно же отдельным запросом подтяну.
Если дело касается какого-то калькулятора, с которого только и нужна итоговая инфа - разумеется на фронте.
Сервер лишний раз стараюсь не тревожить, но если нужно отправить форму - финальную валидацию прогоняю сервером с возвращением результата.

Преимущество отдаю бэку, так как JS в целом не перевариваю. Потому при первой же возможности логику обработаю на севере.

В общем классика!

Ignatov ★★★
()

Учитывая, что фронт покрывать тестами сложнее (лично мое мнение), я стараюсь логику держать на бэке

dimuska139 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.