FrontEnd и BackEnd: в чем разница |
Прежде чем с головой окунуться в новую профессию, начинающий разработчик пытается разобраться в основах. Выбор языка программирования, специализации, инструментов и рабочей среды не может идти в отрыве от фундаментальных понятий. В этой статье мы затронем такие понятия как «фронтенд» и «бэкенд»: дадим определение каждой специализации и разберёмся в отличиях. Надеемся, эти знания помогут сделать осознанный выбор и начать карьеру разработчика.
Frontend: всё, что мы видим в браузереЗнакомство с любым сайтом, приложением или программой на компьютере начинается с интерфейса. Хорошо, если вы видите грамотно расставленные блоки текста, картинки или кнопки: хоть на экране компьютера, хоть со смартфона. Если взаимодействие с интерфейсом не вызывает дискомфорта, как бы вы его ни использовали — над его созданием работал грамотный frontend-разработчик. Если вы имеете дело с сайтом, frontend-разработчик создает его структуру на языке разметки HTML с нуля (см. https://itea.ua/courses-itea/mark-up/html-css/). Потом, чтобы сделать сайт красивым и удобным для всех устройств, используется язык стилей CSS. Последний этап — интерактивность: всплывающие окна, анимация кнопок и других элементов пишется на JavaScript. Суммируя вышесказанное, frontend-разработка стоит на трёх китах:
Конечно, для разработки десктопных или мобильных приложений используется ещё больше инструментов, но сейчас нам важно показать отличия, не усложняя и не углубляясь в детали. Backend: всё, что работает на сервереДопустим, вы долго искали и выбирали для себя курсы программирования. Со временем получилось найти «тот самый» — с понятными преимуществами, удобным графиком и внушительной практической частью. Чтобы связаться с менеджером, вы регистрируетесь в форме и отправляете свои данные для связи. Эта процедура — простейший пример backend-разработки. Куда попадут ваши данные из формы? Каким образом хранить их и извлекать в удобный момент? Как передавать их в зашифрованном виде, чтобы они не попали к злоумышленникам? На все эти вопросы может ответить хороший backend-разработчик. Ещё один простой пример — поиск авиабилетов на сайте. Чтобы найти подходящий вариант для отпуска, вы просто вводите место назначения и дату, и за несколько секунд получаете результат. Процесс поиска выполняется с помощью набора скриптов, которые создают и улучшают backend-разработчики. Чтобы начать в backend-разработке, новичку подойдёт любой язык программирования общего назначения. Например, python для начинающих может стать хорошим вариантом: лёгкий и понятный синтаксис и отзывчивое сообщество разработчиков поможет в этом. |