Все контакты

info@retarcorp.by

Общество с ограниченной ответственностью "Ретаркорп"

УНП 192997890

р/с BY80 BPSB 3012 3030 5101 7933 0000 в ОАО «БПС-Сбербанк» (BPSBBY2X)

Директор - Латушкин Денис Александрович, действующий на основании Устава.

Обратный звонок

Оставьте заявку на обратный звонок и наш менеджер свяжется с Вами в рабочее время.

Заказ пакета

Оставьте заявку на обратный звонок и наш менеджер свяжется с Вами в рабочее время.

Фронтенд, бэкенд и фулстек-разработка: описание и отличия

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


Фронтенд-разработка

Frontend-разработчик работает над внешней частью сайта или приложения. Все, что видит
перед собой пользователь в браузере или на экране мобильного устройства, создано на
стороне фронтенда. Интерфейс, UX (User Experience), функции, доступные пользователю, –
дело рук фронтенд-специалиста, поэтому разработчик также работает в связке со
специалистами по UI/UX, которые создают дизайнерские макеты.

В наборе инструментов для frontend-разработки:

  • язык разметки HTML;
  • каскадные стили CSS;
  • язык программирования JavaScript.

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

Бэкенд-разработка

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

В стек технологий бэкенда входят:

  • языки программирования (Python, PHP, Node.js или другие);
  • СУБД (например, MySQL).

Например, пользователь просмотрел каталог, выбрал понравившийся товар и решил сделать
заказ. Сначала он добавляет его в корзину, тем самым отправляя запрос на сервер. Бэкенд-
разработчик обязан обеспечить корректную обработку этого запроса и правильный
результат. После этого пользователь нажимает на кнопку «Заказать». Это новый запрос,
который также направляется на сервер. В результате его обработки и соответствующих
вычислений, заказ будет оформлен.


Фулстек-разработка

Фронтенд и бэкенд тесно связаны, если речь идет не о простом сайте-визитке, а о
функциональном и удобном ресурсе. При работе над проектом специалисты по frontend и
backend постоянно сотрудничают, чтобы выпустить качественный продукт.
Но есть еще один вид разработки – fullstack. Фулстек-разработчик – это специалист, который
выполняет работу одновременно и со стороны фронтенда, и со стороны бэкенда, поэтому
использует полный набор инструментов: HTML, CSS, языки программирования и системы
управления базами данных.

В примере с интернет-магазином можно задействовать двух разработчиков: бэкенд и
фронтенд. Они будут сотрудничать на протяжении всего процесса разработки. А можно
привлечь одного специалиста широкого профиля, который сможет и сверстать страницу, и
поработать с базами данных.

Отдельно можно выделить узкопрофильную фулстек-разработку. Например, заказчику
нужен интернет-магазин на движке OpenCart, и он хочет нанять для этого одного
разработчика. В таком случае можно заказать услуги fullstack-разработки у специалиста,
который может создать и развернуть сайт именно на OpenCart. Это будет все еще фулстек, но
касающийся только этой CMS. Разработчик может не справиться с созданием полноценного
сайта с нуля без движка, но его навыков хватит для разработки и запуска полноценной
площадки на OpenCart.