Сегодня мы кратко обсудим, что такое front-end и back-end разработка, и почему нужны два понятия, если, казалось бы, можно просто говорить о разработке сайта. Действительно, создание любого сайта ведется в двух направлениях: написание серверных скриптов и разработка удобного, красивого, интуитивно понятного пользователю интерфейса.
Серверные скрипты закладывают базовый функционал сайта, то есть определяют основные его возможности, например, возможность отложить товар в корзину на сайте интернет-магазина, а после сформировать заказ. Эта часть и называется back-end разработкой. Она практически немыслима без взаимодействия с базой данных — удобным хранилищем всевозможной информации, необходимой для работы сайта. К примеру, сделанный вами в интернет-магазине заказ немедленно переместится в базу данных. Ведь служба доставки должна как-то узнать, кто сделал заказ и куда надо его доставить? Разумеется, это станет известно из базы данных.
Однако мы помним, что всю информацию об интернет-магазине мы узнаем из окна браузера. Почему бы не заставить браузер взять на себя часть работы? Отличная идея! Действительно, современные браузеры легко справляются с анимационными эффектами на странице, формируют ее внешний вид и стилизуют по нашему усмотрению. Все эти предписания браузеру должен выдать front-end разработчик.
Заметим, что зачастую один человек занимается как front-end, так и back-end разработкой. Ни в коем случае не стоит противопоставлять эти понятия, они очень близки и неотделимы друг от друга.