Фронтенд и бэкэнд


В разработке программного обеспечения термины « интерфейс » и « бэкэнд » (или иногда называемые « бэкэнд » или « бэкэнд » ) относятся к разделению задач между уровнем представления ( интерфейс ) и уровнем доступа к данным ( бэкэнд ) части программного обеспечения . или физической инфраструктуры или оборудования . В клиент-серверной модели клиент обычно считается внешним интерфейсом, а серверобычно считается бэкендом, даже если некоторая работа с презентациями фактически выполняется на самом сервере.

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

В телекоммуникациях переднюю часть можно рассматривать как устройство или услугу, а заднюю — как инфраструктуру, поддерживающую предоставление услуги.

Эмпирическое правило заключается в том, что клиентская сторона (или «внешний интерфейс») — это любой компонент, которым манипулирует пользователь. Код на стороне сервера (или «бэкенд») обычно находится на сервере , часто физически удаленном от пользователя.

Еще один способ понять разницу между ними — понять, какие знания требуются от разработчика программного обеспечения переднего и заднего плана . В приведенном ниже списке основное внимание уделяется веб-разработке в качестве примера.

Обратите внимание, что обе должности, несмотря на то, что они, возможно, работают над одним продуктом, обладают очень разным набором навыков.