@lucky4

Как объединяются фронтенд и бэкенд?

Интересует как разрабатываются приложения, которые написаны к примеру на ReactJS и бэкенд на NodeJS или же на ASP.NET.
Например, есть интернет-магазин, который продает кондитерский шоколад. И к примеру, на первой же страничке есть перечень всех доступных вкусов/типов и когда пользователь переходит на страничку конкретного вида шоколада:
1) Должна ли быть маршрутизация серверная или же react-route использоваться?
2) В каких случаях серверный рендеринг страницы будет лучше чем фронтовская?
3) Где должна быть логика входа/регистрации на сайт (точнее логика логина на сайт где лучше реализовать на фронте или на бэке?)
4) Третий вопрос, если информация хранится, к примеру в субд mysql. Как должна информация вытаскиваться с front или с back?
5) Если есть оплата (транзакции), она должна оформляться через тот же бэк или может по фронту?
  • Вопрос задан
  • 840 просмотров
Пригласить эксперта
Ответы на вопрос 2
samodum
@samodum
Какой вопрос - такой и ответ
2. Серверный рендеринг лучше, т.к. снижаются требования к клиенту. Клиентский рендеринг сильно напрягает браузер посетителя.
3. Частичная проверка полей на фронте, остальная вся логика плюс дублирование проверок всех полей на сервере
4. Конечно же бэк. Если ты сделаешь это на клиенте, то распрощайся со всей своей базой. Первый же скрипт-кидди тебя ломанёт. Хотя тут и ломать нечего, всё открыто же.
5. См. п. 4

Преимущество надо отдавать бэку. Это ядро, сердце проекта. К бэку требования строже, здесь более суровые дядьки.
Фронт - это просто красивая обёртка. Сюда идут те, кому нужна красота, рюшечки, свистелки и перделки.
Ответ написан
Комментировать
uDenX
@uDenX
PHP Developer
Общение фронта и бэка происходит через API

2. SEO
3. Форма входа очевидно на фронте, данные проверяются на бэке
4. Как вы вытащите из MySQL информацию через фронт? Только бэкенд
5. Бэкенд
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы