Поздравлю всех коллег с нашим днем (13.09.21), ведь сегодня - "День Программиста" ! В честь этого написал небольшую статью об очень важном вопросе: "Нужен ли backend frontend-программисту?".
Кто же такие эти frontend и backend разработчики ?
Frontend-программист отвечает за визуальную составляющую сайта. На его плечи ложатся такие обязанности, как:
- Соответствие сайта макету дизайнера
- Удобное пользование интерфейсом приложения как на пк версии, так и на мобильных устройствах
- Отзывчивость сайта на всех устройствах
- Базовые представления в CEO
- и тд. и тп.
То есть все, что связанно с клиентской частью, с тем, что будет видеть пользователь.
В свою очередь, говоря простым языком, backend-программист отвечает за часть сайта, которая находится за "ширмой", то есть за серверную часть. На сервере, соответственно, находятся базы данных, скрипты по отправке писем на почту, сохранение данных форм. В общем все то, что не видит пользователь.
Объединив эти две стихии, мы получаем fullstack-разработчика, который соединяет выше описанное воедино. Но о нем мы поговорим в другой статье!
Какое же из этих двух направлений важнее?
На самом деле они плотно связанны друг с другом, как Инь и Ян, и одно без другого обойтись не может!
Например, есть отличный frontend проект, в котором клиентская часть реализована просто идеально. Все красиво: анимации, удобный интерфейс, отзывчивость, но чего-то, все равно, не хватает. Формы никуда не отправляются , контент весь статичный. Да, может небольшой проект и сможет обойтись без backend'а, например - лендинг, но если сайт связан с оказанием услуг, с продажами, то на одном frontend'е далеко не убежишь!
Так же и хороший backend не обойдется без клиентской части!
Так нужен ли backend frontend-программисту?
Здесь есть два варианта. Если человек работает в команде, где у каждого свои обязанности: frontend'ер занимается клиентской частью, backend'ер занимается серверной частью, то можно ознакомиться с back'ом для общего понимания, как и что работает.
Если же человек работает один, например фриланс, то там придется знать все. Ведь заказчику не интересно кто-ты: frontend или backend программист, если только он целенаправленно не ищет одного из них. Заказчику в первую очередь интересно, чтобы ты качественно выполнил его задание. И если ты знаешь и то и другое, тебе это проблемы не составит. На фрилансе нужно быть мастером на все руки, иначе будет очень трудно!