Вся IT сфера глобально делиться на два раздела - фронтенд и бэкенд.
Да, если копнуть глубже, станет ясно, что обе эти категории и дальше разделяются на ещё большее количество различных направлений.
Начнем с более понятного. Фронт это все что видит пользователь, когда пользуется продуктом. Если это сайт, тогда открыв браузер, мы видим фронтенд-составляющую. Все эти кнопки, слайдеры, баннеры, окошки, все это фронтенд. Для того чтобы его создавать, используются различные инструменты. Чаще всего это средства верстки - HTML, CSS, чтобы создавать красивые интерфейсы, JavaScript чтобы "оживлять" их.
Другими словами, когда пользователь входит на сайт и видит, например, форму регистрации в системе, с полями и кнопками, это фронтенд. А то, что происходит, когда он нажимает на кнопку регистрации, это бэкенд.
Бэкенд. Все что связано с функциональностью, которую мы не видим. В глобальном смысле, функционал бэкенда или бэка, как его называют, можно описать так - взять данные, проверить, изменить, сохранить.
Когда пользователь ввел логин и пароль, после чего нажал кнопку регистрации, фронтенд, или, как еще говорят, фронт, отправляет на бэк запрос, в котором находится вся информация, нужная для регистрации нового пользователя. Задача бэка получить эту информацию, проверить, например, удостовериться, что пароль, который придумал пользователь, достаточно сложный, а телефон действительно состоит из одиннадцати цифр и начинается с семёрки или восьмёрки. При выявлении ошибок, бэк возвращает информацию о них на фронт, и последний, в свою очередь, отрисовывает текст с просьбой сделать пароль более сложным, или ввести номер телефона в правильном или, как говорят разработчики, валидном формате.
Из такого сотрудничества бэкенда и фронтенда и состоят современные сервисы, к котором мы все привыкли.
Как же сделать выбор? Очень просто.
Если, открывая сайт, приложение, или игру, тебе становится интересно, каким образом нарисованы все эти кнопки, иконки и картинки, и хочется уметь также создать красивые и удобные интерфейсы, тебе прямая дорога во фронтенд. Если же тебя привлекает обработка данных, автоматизация, создание новых программ и технологий, бэкенд ждёт тебя.
Кроме фронтенд и бэкенд разработчиков, конечно есть еще фуллстек, но это как-нибудь в другой раз.
В следующей статье мы поговорим о том, что кроме знания языка программирования, требуется знать программисту и правда ли, что без математики и английского языка, лучше и не начинать учиться.
Предыдущая часть тут
Следующая часть тут