Задать вопрос
Ответы пользователя по тегу Бэкенд
  • Каким образом взаимодействует сегодня Back-End и Front-End?

    Zraza
    @Zraza
    Помог ответ? Отметь решением!
    Нет, не все сайты работают так (с разделением на фронт/бэк) - некоторые по-старинке. И не всегда новый подход оправдан.
    В основном имеет смысл там, где много интерактива - при старом подходе все равно приходится делать апи для всяких lazy-load/поиска/фильтрации, решать где/как будут хранится шаблоны, в каком формате передавать и пр. При новом подходе за все это отвечает фронт, бэк предоставляет только данные.

    • Чаще всего используется http+json для взаимодействия фронт-бэк, но есть варианты.
    • С помощью React мы запрос не делаем. React это что-то вроде продвинутого шаблонизатора. Запрос мы делаем через js (browser api). Бэк только отдает json.


    Преимущества:
    1. Можно разделить работу фронт и бэк команд
    2. Можно переписать фронт/бэк, используя интерфейс API как контракт взаимодействия
    3. Между фронтом и бэком бегают чисто данные, без шаблонов. Но см. п. 3 недостатков.
    4. Перенос нагрузки с бэка на фронт (редко это оправдано, но все же).
    5. Интерфейс становится более отзывчивым (если делать все хорошо)
    6. Проще протестировать поотдельности


    Недостатки:
    1. Больше кода, больше компетенций, сложнее система
    2. Проблемы с индексацией, задейсвуются смешанные варианты (SSR)
    3. Размер кода на фронте, больше нагрузка на устройства


    Наверняка не все перечислил - то, что быстро пришло на ум.
    Ответ написан
    Комментировать