Чем занимается фронтенд, а чем занимается бэкенд в разработке программного обеспечения?

Требуется ли верстальщику только сверстать блок "недавно просмотренного" на сайте или также необходимо задать ему соответствующее поведение?
  • 8 января 2024 г. 15:28
Ответы на вопрос 4
В разработке программного обеспечения фронтенд и бэкенд представляют две основные части веб-приложения или сайта.

**Фронтенд** относится к клиентской части приложения, то есть к тому, что пользователи видят и с чем они взаимодействуют в браузере. Это включает в себя:

- Верстку пользовательских интерфейсов (HTML, CSS).
- Программирование поведения страниц (JavaScript, TypeScript).
- Применение дизайнерских решений для создания удобного и привлекательного интерфейса.
- Адаптацию интерфейса под различные устройства (отзывчивую верстку).
- Иногда взаимодействие с API для получения или отправки данных на сервер.

**Бэкенд** — это серверная часть приложения, которая занимается обработкой данных, логикой приложения и взаимодействием с базами данных. Задачи бэкенд-разработчика включают:

- Создание серверной логики.
- Работу с базами данных (CRUD операции).
- Разработку API, которые фронтенд может использовать для обмена данными с сервером.
- Обеспечение безопасности данных и аутентификации пользователей.
- Оптимизацию производительности сервера и работы с базами данных.

Что касается работы **верстальщика**, традиционно его задачей является создание структуры блока (например, "недавно просмотренного") с использованием HTML и его стилизация с помощью CSS для правильного внешнего вида. Однако в современной веб-разработке от верстальщика часто требуется не только "сверстать" блок, но и задать ему базовое поведение при помощи JavaScript. Это может включать:

- Подгрузку данных о недавно просмотренных товарах через API.
- Возможность прокрутки списка, если там много элементов.
- Обработку событий, таких как клики по товарам.

Во многих командах эти задачи выполняет фронтенд-разработчик, который охватывает как верстку, так и программирование поведения. Детальный раздел обязанностей зависит от устройства рабочего процесса в команде и индивидуальных навыков каждого члена команды. В некоторых случаях одна и та же персона может быть и верстальщиком, и фронтенд-разработчиком.
Для начала определитесь, на чьей стороне будет храниться история просмотренного. И всё встанет на свои места. 
Это может храниться одновременно на клиенте и на сервере. А может только в одном месте.
Голая верстка сейчас не актуальна. Без JS уже никуда.
Ваш вопрос похож на вопрос не от технического специалиста, а от клиента, который хочет понять что будет делать технический специалист по его заказу. Если я прав, то бросьте это дело — а именно, не пытайтесь понять что должен сделать верстальщик, а что программист. Вам тут это тысячу раз объяснят, вы поймёте, а потом поймёте, что не всё равно не поняли. Если вы сами этим не занимаетесь, то понимание придёт лишь с опытом общения с исполнителями.
Думаю, что тут вопрос формулировок. Все-таки верстальщик - это в первую очередь про верстку страниц по макету, однако, действительно, без фреймворков (не говоря уже об обычном JavaScript) действительно никуда 
Задача верстальщика просто сверстать этот блок?
Похожие вопросы